在Qt设计师界面,设置按钮信号槽方法。并在pycharm中预览。
工具/原料
python 3.7版
pycharm 社区版
1.Qt设计师界面中操作信号槽的部位:
1、将Qt设计师文件与pycharm关联:①pycharm中创建工程,并创建一个文竭惮蚕斗件main1.py;②在设计师中埒摆缥膂创建一个按钮(测试按钮),并保存文件在pycharm工程目录下名字为 btn_slot.ui;③转换生成btn_slot.py。并与main1.py关联(关联步骤参考下面引用)。运行main.py,显示窗口如图。
2、第一种方法,从Edit菜单中启动编辑信号槽功能:选中按钮控件,点击Edit菜单:在下拉框中点击 Edit Signals/Slots,可进入编辑控件的信号槽。可以看到标注的快捷键是F4。
3、第二个方法:从工具来启动编辑信号槽功能。选中按钮,点击工具栏的Edit Signals/Slots图标,即可进入编辑。
4、第三个方法:可在 信号槽编辑器“Signal/Slot Editor ”进行编辑。如图。
2.使用系统自带的信号槽:
1、进入编辑状态后,按下在按钮上按下鼠标左键向外拖出,松开鼠标,即出现如图信号槽连接界面。
2、使用系统设定的信号槽,设计师中有编辑好的信号槽可供使用。例如:使用click 信号,关联一个close() 槽函数,如下操作。勾碚枞凇悄选左下角方框,显示继承自QWidget的所有信号(左框)和槽(右框)选中左边的信号 click(), 在选中右边的槽函数close() ,点击ok完成连接。
3、保存ui文件,在pycharm种,转换为py文件,并覆盖原py文件。运行main1.py 即可关闭窗口。
3.自定义槽:
1、添加一个按钮用于测试。①进入编辑信号槽界面后,拖出信号,字斤谯噌最好不要勾选左下角继承的信号;②点击右方框下的edit; 打开信号槽表单;蝙篚饨棉③在槽表单下点击+号,添加自定义的槽函数。④点击 OK,进行下一步,如图所示。
2、选择左边的,click 信号,选择右边自定义的槽函数,点击ok完成设置,保存文件,在pycharm中更新py文件。
3、运行main.py,会报属性错误,主窗口没'myPrint'属性。需要设置所添加的槽函数的代码。
4、给MyMain 添加 'myPrint()'方法,再次运行,自定义的槽即可运行。
4.删除信号槽:
1、在信号槽编辑状态下,选中拖出的信号或槽,鼠标右键,按delete, 即可删除。
2、在信号槽编辑器中,选中要删除的信号槽,点击 - 即可删除。