一、在QtDisigner添加控件事件

1)打开QtDesigner 载入上次构建ui文件:

使用pycharm+pyqt5 控件事件触发(一)

使用pycharm+pyqt5 控件事件触发(一)



2)添加控件事件:

Qt中对控件事件触发都统一称为槽和信号,我这理解为触发源和目标源,事件的添加方法就是在QtDesigner中使用 编辑槽/信号 功能后,点击触发源,拖动信号线指向目标源,如下图,我使用了pushButton作为了触发源,calendar作为目标源,拖动结束后,会出现事件编辑栏,左边的为触发源的事件,右边为目标源的事件,分别选择即可,步骤如下图:

使用pycharm+pyqt5 控件事件触发(一)

使用pycharm+pyqt5 控件事件触发(一)



3)同理,分别用两个按钮添加了两个事件,QtDesigner会显示各触发源和目标源的事件:

使用pycharm+pyqt5 控件事件触发(一)

使用pycharm+pyqt5 控件事件触发(一)



4)保存UI文件,在Pycharm中生成.py文件,可以在代码中看到添加的事件,qt使用了connect方法连接了槽和信号,记得顺手删除影响编译的三行代码:

使用pycharm+pyqt5 控件事件触发(一)

使用pycharm+pyqt5 控件事件触发(一)


二、运行效果:

1)运行调取窗口的.py

使用pycharm+pyqt5 控件事件触发(一)使用pycharm+pyqt5 控件事件触发(一)



2)运行后,分别点击两个pushButton,可以看到calendar控件的隐藏和显示功能:

隐藏:

使用pycharm+pyqt5 控件事件触发(一)

使用pycharm+pyqt5 控件事件触发(一)



显示

使用pycharm+pyqt5 控件事件触发(一)使用pycharm+pyqt5 控件事件触发(一)

相关文章:

  • 2021-12-15
  • 2021-06-27
  • 2021-04-04
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-01-15
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案