前面程序实现了逻辑分离,第二个QT程序将建立控件之间的关联,并自行撰写,事件。
首先,建立只有一个按钮的界面
点击工具栏编辑信号与槽,按钮带有红框并拖拽,这样间建立了按钮与dialog的槽信号。
按钮一般是释放触发,所以选released()
至于dialog 我们点击左下角继承qwidgets,然后dialog先选close(),后面我们只是借助这个程序结构编写自己的事件。当然您也可以现在点编辑,写好一个新事件(函数)。
点击确定保存为 SecondUI.ui
点击ctrl+R 点击按钮可以关闭dialog
使用External Tools 完成PyUIC。找到程序中触发这句语句
将Dialog.close 改成 self.cctv
然后在UI_Dialog类里写一个方法
def cctv(self):
print(“哈哈”)
效果
当然,你也可以不在类里写方法
把self.去掉
self.pushButton.released.connect(cctv) # type: ignore
定义cctv时不要定义在类里,同时不需要(self)如上图。可以得到相同的效果。
有了以上的基础我们就可以按自己的想法逐步深入学习控件了