很久没用过PyQt了,以前也没怎么学,现在我打算从新学习Qt。
PyQt有不少模块,使用比较频繁的就是QtCore和QtGui了
- QtCore: 是包含了非GUI的核心类,包括qt的信号和槽事件循环,共享内存,用户设置等等。
- QtGui: 包含了绝大部分的GUI类。
让我们来看看如何来编写一个GUI程序吧
# 导入QtGui模块
import PyQt4.QtGui as QtGui
if __name__ == "__main__":
# 导入sys模块,你也可以在一开始就导入
import sys
# 创建一个QApplication对象,它接收的是一个列表参数
# 通常是sys.argv
app = QtGui.QApplication(sys.argv)
# 创建一个QLabel控件
label = QtGui.QLabel("Hello PyQt!")
# 显示QLabel控件
label.show()
# 进入主循环,直到程序退出
sys.exit(app.exec_())
执行后,你会看到
我们把
label = QtGui.QLabel("Hello PyQt!")
改成
label = QtGui.QLabel("<h2><i>Hello</i> \
<font color=red>PyQt!</font></h2>!")
你会看到
可见,你可以使用HTML的样式来使得你的程序更丰富多彩
接下来我们来看一下链接的建立,我们创建一个由一个按钮构成的程序,当你点击这个按钮时程序就会退出
from PyQt4 import QtCore
from PyQt4 import QtGui
if __name__ == "__main__":
import sys
app = QtGui.QApplication( sys.argv )
# 创建一个QPushButton控件
button = QtGui.QPushButton( "Quit" )
# 创建QPushButton和app的连接
QtCore.QObject.connect( button,
QtCore.SIGNAL( "clicked()" ),
app, QtCore.SLOT( "quit()" ) )
# 显示QPushButton控件
button.show()
sys.exit( app.exec_() )
当你单击Quit按钮时,它会发射一个"clicked()"信号,信号可以和槽(函数)进行链接,以便信号发射时,槽会自动执行
链接的创建也可以这样来写
button.clicked.connect( app.quit )
这样比上面传统的清晰、简洁多了
接下来我们来看看如何布局我们的窗口控件。
我们创建一个由:QSpinBox、QSlider和QWidget组成的窗口。当你拖动QSlider时QSpinBox的数值随之变化,当你改变QSpinBox的数值时,QSlider也随之变化。
from PyQt4 import QtCore
from PyQt4 import QtGui
if __name__ == "__main__":
import sys
app = QtGui.QApplication( sys.argv )
# 创建QWidget,也就是我们的窗口
window = QtGui.QWidget()
# 设置窗口的名称
window.setWindowTitle( "Enter Your Age" )
# 创建spinBox
spinBox = QtGui.QSpinBox()
# 创建QSlider,我们要的是横向的,
# 使用QtCore.Qt.Horizontal来定义
slider = QtGui.QSlider( QtCore.Qt.Horizontal )
spinBox.setRange( 0, 130 ) # 设置数值范围
slider.setRange( 0, 130 ) # 设置数值范围
# 创建连接
spinBox.valueChanged.connect( slider.setValue )
slider.valueChanged.connect( spinBox.setValue )
# 设置一个数值
spinBox.setValue( 35 )
# 创建QHBoxLayout布局
layout = QtGui.QHBoxLayout()
# 将控件加入到布局
layout.addWidget( spinBox )
layout.addWidget( slider )
# 将窗口的布局设置为layout
window.setLayout( layout )
window.show()
sys.exit( app.exec_() )
根据C++ GUI Qt4编程(第二版)第一章编写的,希望对你有帮助
- 大小: 1.6 KB
- 大小: 2.3 KB
- 大小: 2.5 KB
分享到:
相关推荐
windows下安装pyqt4
PyQt4 Model View 教程源码
pyqt4入门教程 pyqt4入门必看 从基础学习 打好根基
PyQt4,是Python中有一个非常强大的GUI工具包。相比wxpython,界面美观了很多,并且将界面设计与代码逻辑很好的分离了开来。本文件为PyQt4的中文教程CHM版,方便您的查阅和学习!
PyQt5和PyQt4差别中文版预览,值得关注
PyQt4入门指南
PyQt4教程,包含PyQt4如何使用,以及多个使用的例子,可以供大家练习
其目的在于引导读者快速上手PyQt4 工具包。该指南在Linux 环境下创建并通过测试。 PyQt 是用来创建GUI 应用程序的工具包。它是Python 编程语言与已获得成功的Qt 库的混合体。其中Qt 库是这个星球上最强大的GUI 库之...
PyQt4 examples 自带例子的Python源码
该压缩包包括PyQt4 精彩实例分析、PyQt4入门指南和零基础学QT4编程的pdf资料,有需要的可以下载看看。
在 Eric4 下用 PyQt4 编写 Python 的图形界面程序 先介绍一下 PyQt4。Qt4 图形库一经发布就好评不断,它在 Python 下的绑定 PyQt4 更是让我眼前一亮,不但漂亮,而且开发程序非常方便。在我看来,PyQt4 最大的改进之...
pyQT4-3-3
python pyqt4 26个实例代码 入门,布局,基本窗体处理
PyQt4入门指南 PDF中文版,里面详细的介绍了pyqt4的使用方法
PyQt4 gpl win 4.12.3 Pyqt4 最新版本,请注意非exe直接安装包。需要解压后手动安装
可以通过pip install PyQt4-4.11.4-cp27-cp27m-win32.whl这种方式来安装32位版本PyQt4
PyQt4下载,建议到https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyqt4下载,如果网速比较慢可以从CSDN下载
《PyQt4入门指南》
PyQt4_gpl_win-4.12.3.zip 这个资源非常不好找,我找了好久才下载到。现在分享给大家