目录
背景
创建窗体
1) 选择 main window

2) 绘制控件,并为控件添加 事件及槽函数,示例
self.dev_class.currentRowChanged['int'].connect(self.test)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
3)绘制其余控件后,将此文件转换成py文件,即mainwindow.py
基于窗体创建自己的子类
以进行功能定制和扩展,示例代码如下,将原先窗体绘制时的 事件槽函数改成我们自定义的。
class CfgWindow(QMainWindow, Ui_MainWindow):
def __init__(self, *args, **kwargs):
super(CfgWindow, self).__init__(*args, **kwargs)
self.setupUi(self)
self.dev_class.currentRowChanged['int'].connect(self.change_cfg_class)
self.show()
def change_cfg_class(self,index):

本文探讨了如何在Qt中创建自定义窗体子类,针对事件槽函数冲突问题进行了深入分析。作者分享了从创建基本窗口、事件连接到子类自定义槽函数,再到解决不同类管理窗口引发的问题,最后给出总结和解决方法。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



