一、概述
Qt库是跨平台的 C++库的集合,是最强大的 GUI库之一,可以实现高级 API来访问桌面和移动系统的各种服务。PyQt5是一套 Python绑定 Digia QT5应用的框架。PyQt5实现了一个 Python模块集,有 620个类,6000个函数和方法。PyQt5的优点:简单好用,功能强大, 跨平台支持,文档齐全,稳定性高,生态支持,开源免费。之前学习了PyQt5库的基本使用,接下来简单学习一下PyQt5图形界面开发工具的使用。
二、PyQt5图形界面开发工具环境配置:
1.安装PyQt5库的指令:pip install pyqt5
2.安装PyQt5图形化界面的指令:pip install pyqt5-tools
3.在 PyCharm添加 QtDesigner和 PyUIC
添加QtDesigner步骤如下:
打开PyCharm -> File Settings -> Tools ->  ExternalTools
然后在右侧点击 '+'会弹出 CreateTool窗口,在窗口中执行一下步骤即可。
(1)Name:填写 'QtDesigner'
(2)Description:'QtDesigner'
(3)Program:填写 designer.exe 的路径,比方说C:\Python\Anaconda3\Lib\site-packages\qt5_applications\Qt\bin\designer.exe
(4)Working director:
填写 '$ProjectFileDir$' 是将 .ui 文件保存在当前 Project的路径下
填写 '$ProjectFileDir$\program' 是将 .ui文件保存在当前 Project路径下的 \program子目录中
(5)点击 'OK'

添加PyUIC的步骤与添加QtDesigner类似,不同的是第1步和第3步以及Arguments
Name:填写 'PyUIC'
Program:填写 python.exe 的路径  比方说C:\Python\Anaconda3\python.exe
Arguments:填写"-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py"
三、PyQt5图形界面开发工具的使用
1.使用步骤:
使用 QtDesigner开发 PyQt5图形界面的基本步骤是:
使用图形界面设计工具 QtDesigner进行图形界面设计,生成 .ui文件;
使用 UI转换工具 PyUIC 将 .ui文件转换为 .py文件;
编写一个 Python应用程序调用 .py界面文件,就可以实现 Python平台的 GUI编程。
2.QtDesigner的使用:
2.1.运行 PyCharm,打开建立的 Python Project
2.2.从顶部菜单栏选择:Tools -> ExternalTools -> QtDesigner,弹出如下的 QtDesigner运行窗口

2.3.新建窗体:
运行 QtDesigner时会自动弹出 '新建窗体' 对话框,根据自己需要选择窗体,然后点击创建
也可以通过菜单栏选择:'文件 -> 新建'或快捷键 'Ctrl+N'唤起 '新建窗体'对话框,然后根据自己需要选择窗体,然后点击创建
2.4.设计图形界面:
左侧是各种备选的控件对象,右侧上方的 '对象查看器' 显示控件的树状结构,右侧下方的 '属性编辑器'显示控件的各种属性,中间部分用于显示所设计的界面
从左侧选中需要的控件拖到中间的设计界面,然后在右侧的对象查看器、属性编辑器等可以对控件进行更改参数达到自己想要的效果。
完成设计后进行保存,在项目中就有对应的.ui文件。
3.PyUIC的使用:
选中.ui文件,点击鼠标右键唤出下拉菜单,选择:ExternalTools -> PyUIC,点击鼠标左键运行,PyUIC将选中的 .ui文件生成对应的.py文件
四、简单应用实例:
#使用QtDesigner设计界面PyUIC转换得到的demo1.py文档
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(638, 552)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.testButton = QtWidgets.QPushButton(self.centralwidget)
        self.testButton.setGeometry(QtCore.QRect(210, 260, 111, 41))
        self.testButton.setObjectName("testButton")
        self.textEdit = QtWidgets.QTextEdit(self.centralwidget)
        self.textEdit.setGeometry(QtCore.QRect(70, 20, 341, 211))
        self.textEdit.setObjectName("textEdit")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 638, 26))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.testButton.setText(_translate("MainWindow", "testButton"))
#python编写的应用程序调用图形界面demo1.py的文档main.py
from PyQt5.QtWidgets import *
import sys
import demo1
if __name__ == '__main__':
    app = QApplication(sys.argv)#创建应用程序对象
    MainWindow = QMainWindow()#创建主窗口
    ui = demo1.Ui_MainWindow()
    ui.setupUi(MainWindow)
    MainWindow.show()#显示主窗口
    sys.exit(app.exec_())#在主线程中退出

PyQt5可视化编程-图形界面开发工具QtDesigner和PyUIC相关推荐

  1. python简单编程例子-中文方便就用中文编程!Python图形界面开发实例

    原标题:中文方便就用中文编程!Python图形界面开发实例 之前做的一个Python小程序,功能很简单,面对用户群也很窄,是五笔编码编.校人员使用的五笔编码编辑器. 这样的"周末" ...

  2. python界面开发工具-python图形界面开发用什么

    作为Python开发者,你迟早都会用到图形用户界面来开发应用.本文将推荐一些 Python GUI 框架,希望对你有所帮助. Python 的 UI 开发工具包 Kivy(推荐学习:Python视频教 ...

  3. python界面开发工具哪个好_python图形界面开发用什么

    作为Python开发者,你迟早都会用到图形用户界面来开发应用.本文将推荐一些 Python GUI 框架,希望对你有所帮助. Python 的 UI 开发工具包 Kivy Kivy是一个开源工具包能够 ...

  4. 7000 界面语言不升级_仅限今日!手把手教你C++图形界面开发|附完整代码,海量干货!...

    Qt是一个跨平台框架,通常用作图形工具包,它不仅创建CLI应用程序中也非常有用.而且它可以在台式机.移动端以及嵌入式设备端口上运行.完全实现了一次编写,所有平台无差别运行,更提供了几乎所有开发过程中需 ...

  5. Python图形界面开发(一)——pyside入门

    目录 前言 如果用 Python 语言开发 跨平台 的图形界面的程序,主要有3种选择: PySide2.PyQt5 都是基于著名的 Qt 库. 安装 PySide2 安装PyQt5 案例一 前言 众所 ...

  6. python界面开发哪个好用_python界面开发工具哪个好?

    俗话说,好刃才能成好刀,找到适合自己的且功能全面的pytho界面开发工具也一样如此,满足项目使用,我们才能有效率,制作完美的项目工程,然而关于界面开发工具有很多,我们要怎么去选择呢?哪个才是最好的呢? ...

  7. 不是python中用于开发用户界面的第三方库-python界面 | Tkinter图形界面开发库

    0 写在前面 未经允许,不得转载,谢谢~~ 毕设要在现有的基础上做一个可视化的界面,所以趁机也学习一波如何用python实现图形界面的开发. 本文主要学习并整理了: 简要介绍用于python图形界面开 ...

  8. java swing图形界面开发 java.swing简介

    最近在看YouTube上面的视频的时候,虽然学着做了一点界面和一点可以运行的东西,但是里面用到的库文件我还是不明就里的.所以我打算在制作游戏之前,先花几天的时间大概地研究一下关于java.swing的 ...

  9. java swing 案例详解_《Java Swing图形界面开发与案例详解》PDF_IT教程网

    资源名称:<Java Swing图形界面开发与案例详解>PDF 内容简介: <Java Swing图形界面开发与案例详解>全书共20章,其中第1-2章主要介绍有关Swing的基 ...

最新文章

  1. Docker在公有云的应用处理能力
  2. ASP.NET Core Web Razor Pages系列教程:使用ASP.NET Core创建Razor Pages Web应用程序
  3. 《强化学习周刊》第12期:强化学习应用之组合优化
  4. IEEE的论文需要注意的一些
  5. sysbench压测服务器及结果解读(重点)
  6. pythonpil模块安装_centos 安装python PIL模块
  7. c# MEF框架(三 导出类的方法和属性)
  8. 面试必备资源!程序员面试——算法工程师面试大全第二部分
  9. LeetCode 热题 HOT 100 完整题解笔记知识点分类 C++代码实现
  10. Matlab报错警告: 启动 Connector 时出现问题及解决方案
  11. android AVD 启动时报错
  12. SQL Server海量数据查询代码优化建议
  13. 操作系统课程设计之二级文件系统演示
  14. 软考高级-系统架构师-论文
  15. 微信加人的108种方法
  16. 北京地铁计价模型分析及计价系统设计
  17. Linux入门基础教程
  18. DST与Neural Belief Tracker
  19. socket文件传输
  20. 已加载插件:fastestmirror Loading mirror speeds from cached hostfile There are no enabled repos. Run “yum

热门文章

  1. 解决html中video标签因为视频编码格式不能打开视频文件的问题
  2. 区块链及其扩展方案论文总结
  3. SAP ABAP 报告编程-08
  4. Windows下JDK安装配置
  5. 支撑5亿用户、1.5亿活跃用户的Twitter最新架构详解及相关实现
  6. mindray心电监护仪使用说明_迈瑞监护仪使用指南12
  7. 在 Win 7 下使用 VirtualBOX 虚拟机安装 OS X 10.8 Mountain Lion 及 XCode 4.4.1 (iOS SDK5.1) 作开发
  8. 艾默生双检测器(pH/ORP)分析仪1055-01-10-20-32
  9. 计算机显示器图片怎么铺满全屏,显示器没有铺满全屏怎么办
  10. td340服务器网页,thinkserver TD340服务器系统用户手册V1.0_5分享文库