当前位置:网站首页>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_())
感觉这种逻辑性更好一些,第一种方法,有哪位大神如果有时间的化可以帮忙解释一下,不胜感激
边栏推荐
- C语言中switch的嵌套
- PAT乙级刷题之路
- OpenMLDB + Jupyter Notebook: Quickly Build Machine Learning Applications
- 栈stack
- 场景驱动的特征计算方式OpenMLDB,高效实现“现算先用”
- Node 踩坑之80端口被占用
- Building a data ecology for feature engineering - Embrace the open source ecology, OpenMLDB fully opens up the MLOps ecological tool chain
- 关于if(x)和while(x)的解释
- umi约定式路由规则修改
- Day 81
猜你喜欢

STM32-中断优先级管理NVIC

vscode插件开发——懒人专用markdown插件开发

Jetpack use exception problem collection

STM32学习总结(二)——GPIO

NUC980-开发环境搭建

Jetpack之dataBinding

STM32F407-浅~~析UART异步通信&USART_Init函数入口参数

Error: Flash Download failed - “Cortex-M4“-STM32F4

The Summer of Open Source 2022 is coming | Welcome to sign up for the OpenMLDB community project~

OpenMLDB Pulsar Connector: Efficiently connect real-time data to feature engineering
随机推荐
js learning advanced BOM part (pink teacher notes)
Jetpack use exception problem collection
Open Source Machine Learning Database OpenMLDB Contributor Program Fully Launched
Day 69
使用adb命令管理应用
编译异常解决
Building a data ecology for feature engineering - Embrace the open source ecology, OpenMLDB fully opens up the MLOps ecological tool chain
Wonderful linkage | OpenMLDB Pulsar Connector principle and practical operation
STM32F4-正点原子探索者-SYSTEM文件夹下的delay.c文件内延时函数详解
vim 编辑解决中文乱码问题
Matplotlib找不到字体,打印乱码
栈stack
2021-09-11 C语言 变量与内存分配
[Meetup] OpenMLDBxDolphinScheduler engineering and scheduling link link characteristics, building the end-to-end MLOps workflow
Day 84
2021-09-11 C language variables and memory allocation
The role of the port
哥德巴赫猜想与整数环
STM32-串口常用寄存器和库函数及配置串口步骤
ARM assembly instruction ADR and LDR