PyQt5快速入门教程3-QtDesigner设计第一个界面
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设计第一个界面相关推荐
- Apple Watch开发快速入门教程
Apple Watch开发快速入门教程 试读下载地址:http://pan.baidu.com/s/1eQ8JdR0 介绍:苹果为Watch提供全新的开发框架WatchKit.本教程是国内第一本A ...
- BeagleBone Black快速入门教程第1章嵌入式Linux之于Maker们
BeagleBone Black快速入门教程第1章嵌入式Linux之于Maker们 Maker的中文含义类似"创客".创客是指一群酷爱科技.热衷实践的人群,他们以分享技术.交流思想 ...
- python3入门-终于懂得python3快速入门教程
跟Java语言一样,python语言也有类的概念,直接使用class关键字定义python类.在python类,定义类的方法.然后直接使用类的初始化调用自身,获取相应的属性.以下是小编为你整理的pyt ...
- python快速入门答案-总算懂得python脚本快速入门教程
PyQt5是基于Digia公司强大的图形程式框架Qt5的python接口,由一组python模块构成.PyQt5本身拥有超过620个类和6000函数及方法.在可以运行于多个平台.PyQt5拥有双重协议 ...
- python快速入门教程-终于理解python快速入门教程
跟Java语言一样,python语言也有类的概念,直接使用class关键字定义python类.在python类,定义类的方法.然后直接使用类的初始化调用自身,获取相应的属性.以下是小编为你整理的pyt ...
- Flowable 快速入门教程:Flowable 入门开发案例,结合流程设计器详细讲解
Flowable 快速入门教程:Flowable 入门开发案例,结合流程设计器详细讲解 前言 流程设计器集成 整体流程图 流程节点说明 第一审核人节点:实际设置审核人 配置信息 说明 第二审核人:参数 ...
- python脚本教程-总算懂得python脚本快速入门教程
PyQt5是基于Digia公司强大的图形程式框架Qt5的python接口,由一组python模块构成.PyQt5本身拥有超过620个类和6000函数及方法.在可以运行于多个平台.PyQt5拥有双重协议 ...
- BIML 101 - ETL数据清洗 系列 - BIML 快速入门教程 - 序
BIML 101 - BIML 快速入门教程 做大数据的项目,最花时间的就是数据清洗. 没有一个相对可靠的数据,数据分析就是无木之舟,无水之源. 如果你已经进了ETL这个坑,而且预算有限,并且有大量的 ...
- HealthKit开发快速入门教程大学霸内部教程
HealthKit开发快速入门教程大学霸内部教程 国内第一本HealthKit专向教程.本教程详细讲解iOS中,如何使用HealthKit框架开发健康应用.最后,本教程结合HealthKit ...
最新文章
- 跳出数据计算拯救人工智能之自然法则
- 最快破亿,荣耀实力验证中高端领军地位
- leetcode 22. 括号生成
- 伪类的使用之如何在一段文字前面添加一个点
- Python用@property使类方法像属性一样访问
- Rails 应用使用 Capistrano2 部署流程
- 蚂蚁森林上线三周年,5亿人“手机种树”1.22亿棵...
- C++笔记(2018/2/7)
- 手机进程设置多少个最好_手机打开,开发者选项中的这4个设置,性能瞬间提升一倍,不卡顿...
- 【干货】python爬取《战狼2》电影短评论,生成图云
- rtx2060为什么叫智商卡_笑谈PC圈勇夫:为什么说GTX1050是“智商检测卡”
- 器件选型电源篇-AC/DC电源模块选型及性能测试
- 厦大C语言上机 1367 几何级数的计算机验证法
- linux查找以c开头的的文件夹,【Linux】 find指令(文件查找)
- 机器学习:KNN完成英文手语分类
- 计算机中的数据是一个广义的概念,广义数据结构
- [ubuntu14.04 amd64 ]搜狗拼音輸入法安裝
- 从技术实现角度看信贷ABS业务(三)
- MateBoook x pro 2020 升级 1T 固态
- 解决could not read Username for ‘https://gitee.com‘: Device not configured