当前位置:网站首页>PyQt5中调用.ui转换的.py文件代码解释
PyQt5中调用.ui转换的.py文件代码解释
2022-08-11 05:29:00 【学编程的北极熊】
1.常用写法
from PyQt5.QtWidgets import QApplication,QMainWindow
import sys
from Ui_firstMainwindow import *
class MyMainWindow(QMainWindow,Ui_MainWindow):
# 这一部分感觉不好理解
def __init__(self,parent=None):
super(MyMainWindow, self).__init__(parent)
self.setupUi(self)
if __name__ == '__main__':
app = QApplication(sys.argv)
myWindow = MyMainWindow()
myWindow.show()
sys.exit(app.exec_())
2.今天看到一个大神分享的另一种写法
from PyQt5.QtWidgets import QApplication,QMainWindow
import sys
from Ui_firstMainwindow import *
if __name__ == '__main__':
app = QApplication(sys.argv)
# 实例化一个主窗口
myWindow = QMainWindow()
# 实例化.ui转换后的py文件
ui_main_window = Ui_MainWindow()
# 调用转换后的py文件实例对象方法setupUi,并继承QMainwindow的实例对象(这里算不算多态我还说不太清楚)
ui_main_window.setupUi(myWindow)
# 展示窗口
myWindow.show()
sys.exit(app.exec_())
感觉这种逻辑性更好一些,第一种方法,有哪位大神如果有时间的化可以帮忙解释一下,不胜感激
边栏推荐
猜你喜欢
STM32F4-正点原子探索者-SYSTEM文件夹下的delay.c文件内延时函数详解
jdbc接口文档参考,jdbc接口方法逻辑探究
STM32学习笔记(白话文理解版)—外部IO中断实验
OpenMLDB官网升级,神秘贡献者地图带你快速进阶
Visual studio2019 配置使用pthread
经纬度求距离
js学习进阶BOM部分(pink老师笔记)
Vscode remote connection server terminal zsh+Oh-my-zsh + Powerlevel10 + Autosuggestions + Autojump + Syntax-highlighting
Invalid revision: 3.18.1-g262b901-dirty
智能风控中台设计与落地
随机推荐
贡献者任务第三期精彩来袭
Building a data ecology for feature engineering - Embrace the open source ecology, OpenMLDB fully opens up the MLOps ecological tool chain
NUC980-开发环境搭建
Wonderful linkage | OpenMLDB Pulsar Connector principle and practical operation
STM32学习笔记(白话文理解版)—小灯的点亮、闪烁、呼吸
MSP430学习总结——时钟UCS
Thesis unscramble TransFG: A Transformer Architecture for Fine - grained Recognition
Day 69
智能风控中台设计与落地
Pinyougou project combat notes
Day 67
STM32-串口常用寄存器和库函数及配置串口步骤
关于openlayer中swipe位置偏移的问题
js 学习进阶(事件高级 pink老师教学笔记)
Promise 中状态改变和回调执行先后顺序 和promise多次回调
js写四位随机数能有多少种可能性?并列出所有可能性
Use c language to implement tic-tac-toe chess (with source code, you can run it directly)
无效的修订:3.18.1-g262b901-dirty
Matplotlib找不到字体,打印乱码
Fourth Paradigm OpenMLDB optimization innovation paper was accepted by VLDB, the top international database association