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

一、在QtDisigner添加控件事件

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



2)添加控件事件:

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



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



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


二、运行效果:

1)运行调取窗口的.py



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

隐藏:



显示:

### PyQt5PyCharm中的界面设计示例 以下是关于如何在PyCharm使用PyQt5进行界面设计的个完整示例,涵盖了安装、配置以及实际操作流程。 #### 1. 安装PyQt5 为了能够在项目中使用PyQt5,首先需要通过`pip`工具安装该库。运行以下命令完成安装[^1]: ```bash pip install PyQt5 ``` #### 2. 配置PyCharm环境 确保PyCharm已正确识别到所安装的PyQt5库。如果未自动检测到,则可以在设置中手动指定解释器路径并添加依赖项[^3]。 #### 3. 使用Qt Designer设计UI文件 Qt Designer是款专门用于设计用户界面的应用程序。可以通过它快速构建复杂的布局结构并将结果保存为`.ui`文件格式[^2]。 下载地址:https://www.qt.io/download 打开软件后拖拽控件至工作区调整属性值直至满足需求为止;完成后记得另存为XML形式描述文档即扩展名为“.ui”的纯文本档案。 #### 4. 转换UI文件为Python代码 回到PyCharm内部右击刚才导入项目的.ui资源文件选项卡,在弹出来的菜单列表里面找到“External Tools -> PyUIC”,执行此动作会自动生成对应的.py脚本版本。 假设原始命名为`TestWindow.ui`那么转化后的产物应该是同目录下的`TestWindow_ui.py`。 #### 5. 编写主程序逻辑加载窗口显示出来 最后步就是编写启动入口函数调用上述生成类实例化对象呈现给最终使用者观看效果了: ```python from src.window.TestWindow import TestWindow # 导入由 .ui 文件转换而来的 Python 类定义模块 from PyQt5 import QtWidgets # 引入必要的 PyQt 组件支持包 import sys # 获取系统参数传递功能 if __name__ == "__main__": app = QtWidgets.QApplication(sys.argv) # 创建应用程序实例传入命令行参数数组 window = TestWindow() # 实例化我们之前创建好的 UI 窗口组件 window.show() # 展现当前窗体让其可见状态激活起来 sys.exit(app.exec_()) # 进入消息循环等待事件触发直到退出才返回控制权 ``` 以上便是整个基于PyQt5框架配合PyCharm IDE环境下实现图形化应用开发的标准流程概述说明。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值