当前位置:网站首页>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_())
感觉这种逻辑性更好一些,第一种方法,有哪位大神如果有时间的化可以帮忙解释一下,不胜感激
边栏推荐
- Byte (byte) and bit (bit)
- 何凯明新作ViTDET:目标检测领域,颠覆分层backbone理念
- OpenMLDB Meetup No.2 会议纪要
- 批量快速修改代码的正则表达式替换
- Fourth Paradigm OpenMLDB optimization innovation paper was accepted by VLDB, the top international database association
- gerrit 配置SSH Key和账号、邮箱信息
- scanf函数在混合接受数据(%d和%c相连接)时候的方式
- 编译异常解决
- Invalid revision: 3.18.1-g262b901-dirty
- 场景驱动的特征计算方式OpenMLDB,高效实现“现算先用”
猜你喜欢
随机推荐
Day 68
Fourth Paradigm OpenMLDB optimization innovation paper was accepted by VLDB, the top international database association
Typescript学习日记,typescript从基础到进阶(第一章)
使用adb命令管理应用
NUC980-开发环境搭建
C语言实现猜数字(附带源码,可直接运行)
Day 87
STM32学习总结(一)——时钟RCC
127.0.0.1 connection refused
OpenMLDB Pulsar Connector: Efficiently connect real-time data to feature engineering
Day 83
黑马大事件项目
js写四位随机数能有多少种可能性?并列出所有可能性
2021-09-11 C language variables and memory allocation
Goldbach's conjecture and the ring of integers
关于openlayer中swipe位置偏移的问题
经纬度求距离
Simple mine sweeping in C language (with source code)
js 学习进阶(Dom部分 pink老师教学笔记)
Day 73









