没有合适的资源?快使用搜索试试~ 我知道了~
Pyqt 系列 .docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 159 浏览量
2022-10-30
12:55:37
上传
评论
收藏 43KB DOCX 举报
温馨提示
试读
32页
。。。
资源推荐
资源详情
资源评论
Pyqt5 系列(一)
一 Pyqt5 的安装
由于在实际的工作中需要使用到 python 来进行 GUI 的开发,基于 python 的 GUI
开发,只是去考虑具体使用依赖那个 GUI 库来进行开发。
GUI 库的选择:
1、TKinter,python 配备的标准 gui 库,但是功能比较弱,似乎只适合开发非常
简单的界面。
2、Wxpython,目前官方网站还没有 release 针对以上版本的库,虽然在国外的博
客上有针对 python3 的版本。
3、Pyqt,Pyqt 基于 QT,在 GUI 开发上可以参考 QT 的开发 。
对比了 Tkinter,Wxpython,Pyqt 之后,选择使用 Pyqt 来进行 GUI 的开发,
PyQt 基于 GPL 许可开发。
PyQt 安装:
整体安装的步骤比较简单,首先下载与自己 python 版本和开发环境一致的 PyQt
版本。
1、开发环境:
win7 32bit
2、官网下载:
官网上之后对应的 source package。需要自己编译生成。
3、OSDN 下载:
OSDN 上罗列了所有 released 的 PyQt 安装程序,根据开发环境下载了 PyQt5-5.2.1
Note:
1、下载 PyQt 时注意选择匹配的 Python 版本和系统的位数;
2、直接通过 exe 文件安装 PyQt,Pip 安装的方式比较复杂;
功能验证:
安装之后简单写个测试程序验证一下
[python] view plain copy 在 CODE 上查看代码片派生到我的代码片
#!/user/bin/python3
#-*- coding:utf-8 -*-
'''''
Creat a simple window
'''
__author__ = 'Tony Zhu'
import sys
from import QWidget, QApplication
if __name__ == '__main__':
app = QApplication
w = QWidget()
()
("Hello PyQt5")
())
运行之后会直接显示一个标题为“Hello PyQt5”的空白窗口。
二 第一个 PyQt 程序
通过下面的一个 PyQt5 简单例子,来简单了解一下关于如何创建 PyQt5 的。具体
代码如下:
#-*- coding:utf-8 -*-
'''
Frist PyQt5 program
'''
__author__ = 'Tony Zhu'
from import QApplication, QWidget, QLabel, QHBoxLayout, QPushButton,
QLineEdit, QVBoxLayout,QMessageBox
import sys
class ShowWindow(QWidget):
def __init__(self):
super(ShowWindow,self).__init__()
()
def initUI(self):
= QLabel("Input your text")
= QLineEdit()
= QPushButton("Print")
= QPushButton("Clear")
inputLayout = QHBoxLayout()
buttonLayout = QHBoxLayout()
mainLayout = QVBoxLayout()
(inputLayout)
(buttonLayout)
(mainLayout)
('FristWindow')
()
def printText(self):
if text == '':
(self, "Empty Text",
"Please enter the letter.")
else :
(self, "Print Success",
"Text: %s" % text)
def clearText(self):
if text == '':
return
else :
if __name__ == '__main__':
app = QApplication
ex = ShowWindow()
())
运行的结果:
程序运行后的结果
结合代码和运行的结果,分析代码:
Line7~8:
from import QApplication, QWidget, QLabel, QHBoxLayout, QPushButton,
QLineEdit, QVBoxLayout,QMessageBox
import sys
导入了程序运行所必须的模块
Line10:
class ShowWindow(QWidget):
创建一个 ShowWindow 类继承 QWidget,其中 PyQt 中非常重要的通用窗口类,是所
有用户界面对象的基类,所有和用户界面相关的控件类都是继承自 QWidger 类。
Line12~14:
def __init__(self):
super(ShowWindow,self).__init__()
()
定义了 ShowWindow 类的构造函数 init,由于 ShowWindow 继承自 QWidgert 类,
因此在构造函数中调用父类 QWidget 的构造函数()。
同时在构造函数中调用自定义的初始化函数 initUI(),在该函数中初始化 GUI 中
所需各个控件。
剩余31页未读,继续阅读
资源评论
G11176593
- 粉丝: 6674
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功