QT Designer使用入门

文章目录

  • 一、主界面不同区域介绍:
  • 二、界面与业务逻辑分离实现
    • 一些遇到的问题:
  • 三、信号和槽
    • 信号与槽函数的绑定
  • Windows安装配置QT中出现的问题
    • 1. python3.10可以使用的pyqt5版本与目前已经存在的pyqt5版本不符
    • 2. vs中运行代码后出现了Could not find the Qt platform plugin "windows" in ""错误

参考: [ PyQt入门教程 ] Qt Designer工具的使用 - 锅边糊 - 博客园 (cnblogs.com)​

一、主界面不同区域介绍:

  • 工具箱区域:提供GUI界面开发使用的各种基本控件,如单选框、文本框等。可以拖动到新创建的主程序界面。
  • 主界面区域:用户放置各种从工具箱拖过来的各种控件。模板选项中最常用的就是Widget(通用窗口)和MainWindow(主窗口)。二者区别主要是Widget窗口不包含菜单栏、工具栏等。可以分别创建对比看看。
  • 对象查看器 区域:查看主窗口放置的对象列表。
  • 属性编辑器 区域: 提供对窗口、控件、布局的属性编辑功能。比如修改控件的显示文本、对象名、大小等。
  • 信号/槽编辑器 区域:编辑控件的信号和槽函数,也可以添加自定义的信号和槽函数。

二、界面与业务逻辑分离实现

  以一个用户登录的简单界面为例。为了后续维护方便,采用界面与业务逻辑相分离来实现,也就是通过创建主程序调用界面文件方式实现。这有2个好处。第1就是实现逻辑清晰;第2就是后续如果界面或者逻辑需要变更,好维护。

一些遇到的问题:

  • 注意修改控件名称,否则后面代码中进行调用时无法区分,会报错...object has no attribute...

QT Designer使用入门_第1张图片
  在designer中设计后导出的.ui文件,在vscode中右键–Python:Complile Form即可生成对应.py文件,之后若修改了.ui文件,无需删除.py重新生成,直接生成即可覆盖。

三、信号和槽

  信号(signal)和槽(slot)是Qt的核心机制。在创建事件循环之后,通过建立信号和槽的链接就可以实现对象之间的通信。当信号发射(emit)时,连接的槽函数将自动执行。在PyQt5中,信号和槽通过QObject.signal.connect()连接。

信号与槽函数的绑定

self.pushButton.clicked.connect(self.showMsg)
其中槽函数showMsg为自定义函数。
  槽函数中一般不做复杂实现,否则可能会出现资源不够、主线程卡死的情况,若是复杂实现需考虑再切线程。

Windows安装配置QT中出现的问题

1. python3.10可以使用的pyqt5版本与目前已经存在的pyqt5版本不符

Solve: 安装python3.9版本解决问题,安装python时注意勾选add to path,可省去后期配置环境变量

2. vs中运行代码后出现了Could not find the Qt platform plugin “windows” in ""错误

Analysis: 估计是缺少Qt platform 插件,也就是一些必要的dll文件
solve: 在环境变量-系统变量中新建变量名QT_QPA_PLATFORM_PLUGIN_PATH,本电脑的路径为D:\软件\python_3.9\Lib\site-packages\qt5_applications\Qt\plugins\platforms

你可能感兴趣的:(#,PyQt5,qt)