一、在QtDisigner添加控件事件
1)打开QtDesigner 载入上次构建ui文件:
2)添加控件事件:
Qt中对控件事件触发都统一称为槽和信号,我这理解为触发源和目标源,事件的添加方法就是在QtDesigner中使用 编辑槽/信号 功能后,点击触发源,拖动信号线指向目标源,如下图,我使用了pushButton作为了触发源,calendar作为目标源,拖动结束后,会出现事件编辑栏,左边的为触发源的事件,右边为目标源的事件,分别选择即可,步骤如下图:
3)同理,分别用两个按钮添加了两个事件,QtDesigner会显示各触发源和目标源的事件:
4)保存UI文件,在Pycharm中生成.py文件,可以在代码中看到添加的事件,qt使用了connect方法连接了槽和信号,记得顺手删除影响编译的三行代码:
二、运行效果:
1)运行调取窗口的.py
2)运行后,分别点击两个pushButton,可以看到calendar控件的隐藏和显示功能:
隐藏:
显示: