python图形用户界面之pyqt4的使用

    技术2022-07-10  96

    python图形用户界面之pyqt的使用

    1、安装pyqt(事先必须先完成python的安装)

    我们可以在如下网址: http://www.riverbankcomputing.co.uk/software/pyqt/download 这里获取pyqt的下载,请选择正确的python版本和操作系统位数。需要注意的是,安装PyQt并不需要一些文章中提到的先安装sip和Qt的过程,因为在安装文件中已经包括。   对于windows系统来说,只需要下载exe格式的文件即可。在这个exe格式的文件中,已经包含了如下模块:

    pyqtQtQt DesignerQt LinguistQt Assistantpyuic4(转换由设计师生成的.ui文件到.py)pylupdate4lreleasepyrcc4QScintilla(C++编辑器类Scintilla在QT环境下的移植版本)

    一路点击next进行安装,直到路径选择界面,如下图所示。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TB5Cxdb1-1593526657399)(http://odsh9s4s2.bkt.clouddn.com/pyqt安装.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上。

    Processed: 0.010, SQL: 9