文章目录
安装 Pyqt5 和 Designer
# 卸载
pip uninstall pyqt5
pip uninstall pyqt5-tools
pip uninstall PyQt5Designer
# 安装
pip install pyqt5 -i https://mirrors.aliyun.com/pypi/simple/
pip install pyqt5-tools -i https://mirrors.aliyun.com/pypi/simple/
pip install PyQt5Designer -i https://mirrors.aliyun.com/pypi/simple/
将 Designer 配置到 pycharm
PyUIC 将ui文件转为py文件
- Name–>
PyUIC
- Program–>
E:\python\python\python.exe
(你的python文件路径) - Arguments–>
-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
- Working directory–>
$FileDir$
调用工具
新建一个空白窗口
1、使用 Designer
import sys # 系统内置类
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5 import uic
'''
QtWidgets:包含了一整套UI元素控件,用于建立符合系统风格的界面;
QtGui:涵盖了多种基本图形功能的类(字体, 图形,图标,颜色);
QtCore:涵盖了包的核心的非GUI功能(时间,文件,目录,数据类型,文本流,链接,线程进程);
'''
def main():
# 创建一个应用程序对象
app = QApplication(sys.argv)
widget = uic.loadUi(r"load\windows.ui") # 获取主窗口句柄
# print(self.ui.__dict__) # 查看ui文件中有哪些控件
ButtonHander = widget.ButtonHander # 获取按键句柄
widget.show()
# 进入程序的主循环,并通过exit函数确保主循环安全结束
sys.exit(app.exec_())
if __name__ == '__main__':
main()
2、不使用 Designer
import sys # 系统内置类
from PyQt5.QtWidgets import QApplication, QWidget
'''
QtWidgets:包含了一整套UI元素控件,用于建立符合系统风格的界面;
QtGui:涵盖了多种基本图形功能的类(字体, 图形,图标,颜色);
QtCore:涵盖了包的核心的非GUI功能(时间,文件,目录,数据类型,文本流,链接,线程进程);
'''
def main():
# 创建一个应用程序对象
app = QApplication(sys.argv)
# 创建一个空白控件(窗口)
window = QWidget()
# 设置窗口标题
window.setWindowTitle("主窗口")
# 显示窗口
window.show()
# 进入程序的主循环,并通过exit函数确保主循环安全结束
sys.exit(app.exec_())
if __name__ == '__main__':
main()
提示:PyQt5安装之后找不到designer.exe文件
无法找到designer.exe文件,且安装PyQt5-tools时出现错误,很可能速PyQt5升级了,PyQt5不再通过安装pyqt5-tools的方式安装,而是通过安装PyQt5Designer的方式,命令如下:
pip install PyQt5Designer -i https://mirrors.aliyun.com/pypi/simple/
在python的安装目录下,Lib\site-packages\QtDesigner
文件夹下就可以找到designer.exe文件