本文主要是介绍python图形用户界面之pyqt4的使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
python图形用户界面之pyqt的使用
1、安装pyqt(事先必须先完成python的安装)
我们可以在如下网址: http://www.riverbankcomputing.co.uk/software/pyqt/download
这里获取pyqt的下载,请选择正确的python版本和操作系统位数。需要注意的是,安装PyQt并不需要一些文章中提到的先安装sip和Qt的过程,因为在安装文件中已经包括。
对于windows系统来说,只需要下载exe格式的文件即可。在这个exe格式的文件中,已经包含了如下模块:
- pyqt
- Qt
- Qt Designer
- Qt Linguist
- Qt Assistant
- pyuic4(转换由设计师生成的.ui文件到.py)
- pylupdate4
- lrelease
- pyrcc4
- QScintilla(C++编辑器类Scintilla在QT环境下的移植版本)
一路点击next进行安装,直到路径选择界面,如下图所示。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TB5Cxdb1-1593526657399)(http://odsh9s4s2.bkt.clouddn.com/pyqt%E5%AE%89%E8%A3%85.png)]
一定要注意,这里的路径指的是python的安装路径,填写正确路径,点击“Install”按钮进行安装即可。
2、命令测试
进入python自带的GUI工具-IDLE,输入import PyQt4,如果没有提示错误,则安装正确。
3、代码实例
创建文件pyqt.py内容如下:
# -*- coding: utf-8 -*-
from PyQt4.QtGui import (QMainWindow, QPushButton, QApplication, QVBoxLayout, QWidget)
from PyQt4.QtCore import (Qt, QObject, SIGNAL)
import anotherWindow
import sys
class OneWindow(QMainWindow):def __init__(self):super(OneWindow, self).__init__()self.setGeometry(100, 100, 600, 400)vLayout = QVBoxLayout()self.button = QPushButton("OK")vLayout.addWidget(self.button)widget = QWidget()widget.setLayout(vLayout)self.setCentralWidget(widget)QObject.connect(self.button,SIGNAL("clicked()") , self.anotherWindow) def anotherWindow(self):print 'OK'self.another = anotherWindow.AnotherWindow()self.another.show()
if __name__ == '__main__':app = QApplication(sys.argv)w = OneWindow()w.show() app.exec_()
创建文件anotherWindow.py内容如下:
# -*- coding: utf-8 -*-
from PyQt4.QtGui import (QMainWindow)
class AnotherWindow(QMainWindow):def __init__(self):super(AnotherWindow, self).__init__()self.resize(400, 300)self.resize(400, 300)self.setWindowTitle("this is another window")
两个文件主要实现通过点击按钮完成多界面切换。
4、运行实例
运行代码实例有多种方式,在此列举几种我自己常用方式。
(1)dos命令行运行。进入pyqt.py文件所在目录,比如我的目录F:\mypython,运行命令python pyqt.py即看到代码实现的窗体。
(2)python自带IDLE运行。打开IDLE环境,点击“File"菜单,选择”Open"菜单项,打开pyqt.py文件。此时会弹出另外一个窗体。点击“Run"菜单,选择“Run Module"菜单项,即可看到代码实现的窗体。
(3)利用PyCharm运行。点击”File"菜单,选择“New Project”建立“Pure Python”工程,选择工程目录及python.exe目录。在工程下新建”Python File",分别创建pyqt.py文件及anotherWindow.py文件。运行工程后即可看到代码实现的窗体。
5、总结
python拥有多种图形界面编程,因为我自己平时用qt比较多,所以选择了pyqt。查看pyqt中的qt帮助文档,发现与qt的帮助文档基本相同,没必要把时间浪费到API上。
这篇关于python图形用户界面之pyqt4的使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!