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

2024-06-18 05:08

本文主要是介绍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的使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1071380

相关文章

Python中Json和其他类型相互转换的实现示例

《Python中Json和其他类型相互转换的实现示例》本文介绍了在Python中使用json模块实现json数据与dict、object之间的高效转换,包括loads(),load(),dumps()... 项目中经常会用到json格式转为object对象、dict字典格式等。在此做个记录,方便后续用到该方

RabbitMQ 延时队列插件安装与使用示例详解(基于 Delayed Message Plugin)

《RabbitMQ延时队列插件安装与使用示例详解(基于DelayedMessagePlugin)》本文详解RabbitMQ通过安装rabbitmq_delayed_message_exchan... 目录 一、什么是 RabbitMQ 延时队列? 二、安装前准备✅ RabbitMQ 环境要求 三、安装延时队

从基础到高级详解Python数值格式化输出的完全指南

《从基础到高级详解Python数值格式化输出的完全指南》在数据分析、金融计算和科学报告领域,数值格式化是提升可读性和专业性的关键技术,本文将深入解析Python中数值格式化输出的相关方法,感兴趣的小伙... 目录引言:数值格式化的核心价值一、基础格式化方法1.1 三种核心格式化方式对比1.2 基础格式化示例

Python与MySQL实现数据库实时同步的详细步骤

《Python与MySQL实现数据库实时同步的详细步骤》在日常开发中,数据同步是一项常见的需求,本篇文章将使用Python和MySQL来实现数据库实时同步,我们将围绕数据变更捕获、数据处理和数据写入这... 目录前言摘要概述:数据同步方案1. 基本思路2. mysql Binlog 简介实现步骤与代码示例1

Python ORM神器之SQLAlchemy基本使用完全指南

《PythonORM神器之SQLAlchemy基本使用完全指南》SQLAlchemy是Python主流ORM框架,通过对象化方式简化数据库操作,支持多数据库,提供引擎、会话、模型等核心组件,实现事务... 目录一、什么是SQLAlchemy?二、安装SQLAlchemy三、核心概念1. Engine(引擎)

Java Stream 并行流简介、使用与注意事项小结

《JavaStream并行流简介、使用与注意事项小结》Java8并行流基于StreamAPI,利用多核CPU提升计算密集型任务效率,但需注意线程安全、顺序不确定及线程池管理,可通过自定义线程池与C... 目录1. 并行流简介​特点:​2. 并行流的简单使用​示例:并行流的基本使用​3. 配合自定义线程池​示

Ubuntu如何升级Python版本

《Ubuntu如何升级Python版本》Ubuntu22.04Docker中,安装Python3.11后,使用update-alternatives设置为默认版本,最后用python3-V验证... 目China编程录问题描述前提环境解决方法总结问题描述Ubuntu22.04系统自带python3.10,想升级

Python自动化处理PDF文档的操作完整指南

《Python自动化处理PDF文档的操作完整指南》在办公自动化中,PDF文档处理是一项常见需求,本文将介绍如何使用Python实现PDF文档的自动化处理,感兴趣的小伙伴可以跟随小编一起学习一下... 目录使用pymupdf读写PDF文件基本概念安装pymupdf提取文本内容提取图像添加水印使用pdfplum

Python 基于http.server模块实现简单http服务的代码举例

《Python基于http.server模块实现简单http服务的代码举例》Pythonhttp.server模块通过继承BaseHTTPRequestHandler处理HTTP请求,使用Threa... 目录测试环境代码实现相关介绍模块简介类及相关函数简介参考链接测试环境win11专业版python

GO语言中函数命名返回值的使用

《GO语言中函数命名返回值的使用》在Go语言中,函数可以为其返回值指定名称,这被称为命名返回值或命名返回参数,这种特性可以使代码更清晰,特别是在返回多个值时,感兴趣的可以了解一下... 目录基本语法函数命名返回特点代码示例命名特点基本语法func functionName(parameters) (nam