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如何实现读取csv文件时忽略文件的编码格式

《Python如何实现读取csv文件时忽略文件的编码格式》我们再日常读取csv文件的时候经常会发现csv文件的格式有多种,所以这篇文章为大家介绍了Python如何实现读取csv文件时忽略文件的编码格式... 目录1、背景介绍2、库的安装3、核心代码4、完整代码1、背景介绍我们再日常读取csv文件的时候经常

基于Python实现多语言朗读与单词选择测验

《基于Python实现多语言朗读与单词选择测验》在数字化教育日益普及的今天,开发一款能够支持多语言朗读和单词选择测验的程序,对于语言学习者来说无疑是一个巨大的福音,下面我们就来用Python实现一个这... 目录一、项目概述二、环境准备三、实现朗读功能四、实现单词选择测验五、创建图形用户界面六、运行程序七、

如何使用Docker部署FTP和Nginx并通过HTTP访问FTP里的文件

《如何使用Docker部署FTP和Nginx并通过HTTP访问FTP里的文件》本文介绍了如何使用Docker部署FTP服务器和Nginx,并通过HTTP访问FTP中的文件,通过将FTP数据目录挂载到N... 目录docker部署FTP和Nginx并通过HTTP访问FTP里的文件1. 部署 FTP 服务器 (

MySQL 日期时间格式化函数 DATE_FORMAT() 的使用示例详解

《MySQL日期时间格式化函数DATE_FORMAT()的使用示例详解》`DATE_FORMAT()`是MySQL中用于格式化日期时间的函数,本文详细介绍了其语法、格式化字符串的含义以及常见日期... 目录一、DATE_FORMAT()语法二、格式化字符串详解三、常见日期时间格式组合四、业务场景五、总结一、

浅析Python中的绝对导入与相对导入

《浅析Python中的绝对导入与相对导入》这篇文章主要为大家详细介绍了Python中的绝对导入与相对导入的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1 Imports快速介绍2 import语句的语法2.1 基本使用2.2 导入声明的样式3 绝对import和相对i

Python中配置文件的全面解析与使用

《Python中配置文件的全面解析与使用》在Python开发中,配置文件扮演着举足轻重的角色,它们允许开发者在不修改代码的情况下调整应用程序的行为,下面我们就来看看常见Python配置文件格式的使用吧... 目录一、INI配置文件二、YAML配置文件三、jsON配置文件四、TOML配置文件五、XML配置文件

Go使用pprof进行CPU,内存和阻塞情况分析

《Go使用pprof进行CPU,内存和阻塞情况分析》Go语言提供了强大的pprof工具,用于分析CPU、内存、Goroutine阻塞等性能问题,帮助开发者优化程序,提高运行效率,下面我们就来深入了解下... 目录1. pprof 介绍2. 快速上手:启用 pprof3. CPU Profiling:分析 C

MySQL InnoDB引擎ibdata文件损坏/删除后使用frm和ibd文件恢复数据

《MySQLInnoDB引擎ibdata文件损坏/删除后使用frm和ibd文件恢复数据》mysql的ibdata文件被误删、被恶意修改,没有从库和备份数据的情况下的数据恢复,不能保证数据库所有表数据... 参考:mysql Innodb表空间卸载、迁移、装载的使用方法注意!此方法只适用于innodb_fi

Python中conda虚拟环境创建及使用小结

《Python中conda虚拟环境创建及使用小结》本文主要介绍了Python中conda虚拟环境创建及使用小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录0.前言1.Miniconda安装2.conda本地基本操作3.创建conda虚拟环境4.激活c

Spring中@Lazy注解的使用技巧与实例解析

《Spring中@Lazy注解的使用技巧与实例解析》@Lazy注解在Spring框架中用于延迟Bean的初始化,优化应用启动性能,它不仅适用于@Bean和@Component,还可以用于注入点,通过将... 目录一、@Lazy注解的作用(一)延迟Bean的初始化(二)与@Autowired结合使用二、实例解