PyQt5快速入门教程3-QtDesigner设计第一个界面

1、开发环境清单

基本环境如下:

Windows 10
Python 3.7
PyCharm 2019.3.3 x64

PyQt5相关的库:

PyQt5         5.13.0
PyQt5-sip     12.8.0
pyqt5-tools   5.13.0.1.5

2、实现效果预览

用QtDesigner设计一个界面,实现点击按钮更改label中信息

用QTDesigner设计界面简单多了,而且更加直观。先看下效果图:

那么接下来一步一步完成该功能。

3、绘制ui界面

(1)打开Qt界面设计工具QTDsigner

若未安装,请参考PyQt5快速入门教程1

已经安装好之后,在“Python安装路径\Lib\site-packages\pyqt5_tools\Qt\bin”找到designer.exe。双击打开

(2)选择Wdiget,创建界面

(3)在窗口中添加控件,并修改属性

通过拖拽的方式,分别在窗口添加如下控件,Lable、pushButton,并修改起大小和位置,如图所示:

(4)保存ui文件

把ui文件保存到项目目录下

4、把.ui文件转换成.py文件

使用如下命令,把designer_demo1.ui文件转换成designer_demo1.py文件

pyuic5 -o designer_demo1.py designer_demo1.ui

pyuic5命令实现ui文件到py文件的转换,该命令的格式为:pyuic5 -o 目标文件 源文件

5、编写主程序,调用ui程序

源代码如下:

#coding=utf-8
import sys
from PyQt5.QtWidgets import QMainWindow,QApplicationimport designer_demo1####################### 全局变量#########################
app = QApplication(sys.argv)
num = 0
class MyWindows(designer_demo1.Ui_Form, QMainWindow):def __init__(self):super(MyWindows, self).__init__()self.setupUi(self)self.label.setText("button 点击次数:{}".format(num))
my_windows = MyWindows()  # 实例化对象
my_windows.show()  # 显示窗口####################### button click #########################
def button_click():global numnum += 1my_windows.label.setText("button 点击次数:{}".format(num))my_windows.pushButton.clicked.connect(button_click)sys.exit(app.exec_())

需要注意以下几点:

(1)导入ui文件,本程序为    import designer_demo1

(2)自定义一个新类,继承自ui文件的类。在该类中可以实现各种功能。

(3)最后一行sys.exit(app.exec_()),不可以丢弃

PyQt5快速入门教程3-QtDesigner设计第一个界面相关推荐

  1. Apple Watch开发快速入门教程

     Apple Watch开发快速入门教程  试读下载地址:http://pan.baidu.com/s/1eQ8JdR0 介绍:苹果为Watch提供全新的开发框架WatchKit.本教程是国内第一本A ...

  2. BeagleBone Black快速入门教程第1章嵌入式Linux之于Maker们

    BeagleBone Black快速入门教程第1章嵌入式Linux之于Maker们 Maker的中文含义类似"创客".创客是指一群酷爱科技.热衷实践的人群,他们以分享技术.交流思想 ...

  3. python3入门-终于懂得python3快速入门教程

    跟Java语言一样,python语言也有类的概念,直接使用class关键字定义python类.在python类,定义类的方法.然后直接使用类的初始化调用自身,获取相应的属性.以下是小编为你整理的pyt ...

  4. python快速入门答案-总算懂得python脚本快速入门教程

    PyQt5是基于Digia公司强大的图形程式框架Qt5的python接口,由一组python模块构成.PyQt5本身拥有超过620个类和6000函数及方法.在可以运行于多个平台.PyQt5拥有双重协议 ...

  5. python快速入门教程-终于理解python快速入门教程

    跟Java语言一样,python语言也有类的概念,直接使用class关键字定义python类.在python类,定义类的方法.然后直接使用类的初始化调用自身,获取相应的属性.以下是小编为你整理的pyt ...

  6. Flowable 快速入门教程:Flowable 入门开发案例,结合流程设计器详细讲解

    Flowable 快速入门教程:Flowable 入门开发案例,结合流程设计器详细讲解 前言 流程设计器集成 整体流程图 流程节点说明 第一审核人节点:实际设置审核人 配置信息 说明 第二审核人:参数 ...

  7. python脚本教程-总算懂得python脚本快速入门教程

    PyQt5是基于Digia公司强大的图形程式框架Qt5的python接口,由一组python模块构成.PyQt5本身拥有超过620个类和6000函数及方法.在可以运行于多个平台.PyQt5拥有双重协议 ...

  8. BIML 101 - ETL数据清洗 系列 - BIML 快速入门教程 - 序

    BIML 101 - BIML 快速入门教程 做大数据的项目,最花时间的就是数据清洗. 没有一个相对可靠的数据,数据分析就是无木之舟,无水之源. 如果你已经进了ETL这个坑,而且预算有限,并且有大量的 ...

  9. ​HealthKit开发快速入门教程大学霸内部教程

    ​HealthKit开发快速入门教程大学霸内部教程 ​ ​ 国内第一本HealthKit专向教程.本教程详细讲解iOS中,如何使用HealthKit框架开发健康应用.最后,本教程结合HealthKit ...

最新文章

  1. 跳出数据计算拯救人工智能之自然法则
  2. 最快破亿,荣耀实力验证中高端领军地位
  3. leetcode 22. 括号生成
  4. 伪类的使用之如何在一段文字前面添加一个点
  5. Python用@property使类方法像属性一样访问
  6. Rails 应用使用 Capistrano2 部署流程
  7. 蚂蚁森林上线三周年,5亿人“手机种树”1.22亿棵...
  8. C++笔记(2018/2/7)
  9. 手机进程设置多少个最好_手机打开,开发者选项中的这4个设置,性能瞬间提升一倍,不卡顿...
  10. 【干货】python爬取《战狼2》电影短评论,生成图云
  11. rtx2060为什么叫智商卡_笑谈PC圈勇夫:为什么说GTX1050是“智商检测卡”
  12. 器件选型电源篇-AC/DC电源模块选型及性能测试
  13. 厦大C语言上机 1367 几何级数的计算机验证法
  14. linux查找以c开头的的文件夹,【Linux】 find指令(文件查找)
  15. 机器学习:KNN完成英文手语分类
  16. 计算机中的数据是一个广义的概念,广义数据结构
  17. [ubuntu14.04 amd64 ]搜狗拼音輸入法安裝
  18. 从技术实现角度看信贷ABS业务(三)
  19. MateBoook x pro 2020 升级 1T 固态
  20. 解决could not read Username for ‘https://gitee.com‘: Device not configured

热门文章

  1. Python将图片合成视频方法二:moviepy
  2. Matlab工具箱标定
  3. uni-app封装缓存过期方法
  4. web前端,面试总结
  5. Unity常用API
  6. 【GO】Iris框架项目初始化并解决GoLand的代码提示问题
  7. bash: arpspoof: command not found
  8. SPI flash烧录器EZP2019试用记录
  9. NOI题库 8211 派
  10. 我的Java培训经历