PyQt4入门教程(1)_PyQt介绍及准备工作

article/2025/9/9 18:50:21

注:文章中译者自己的话将用方括号【】括出。

本节将对PyQt4进行介绍【我还会教大家怎样做好准备工作——开发环境的配置】。本教程的目的是让你可以开始使用PyQt4工具包进行开发,教程中的事例测试在Linux上进行。

关于PyQt4

PyQt4是用来编写有图形界面程序(GUI applications)的一个工具包。它是Python编程语言与取得了很大成功的Qt库【原本基于C++语言】的巧妙融合。Qt库是迄今为止最强大的GUI库之一。PyQt的官方主页在这里:
http://www.riverbankcomputing.co.uk/news
PyQt是Riverbank Computing公司开发的。

PyQt4作为一个Python模块来使用,它有440个类和超过6000种函数和方法。同时它也是一个可以在几乎所有主流操作系统(如Unix,windows,Mac OS)上运行的跨平台的工具包。PyQt4有多种许可方式,开发者们可以在GPL和商用许可中选择【GPL是开源免费的,类似于社区版,商用是要付费的】。

PyQt4的类库可分为以下模块:

  • QtCore
  • QtGui
  • QtNetwork
  • QtXml
  • QtSvg
  • QtOpenGL
  • QtSql

其中QtCore包含了PyQt非GUI功能模块的核心部分,这个模块用来对时间、文件和目录、不同的数据类型、流、URL、资源的媒体类型、线程和进程进行处理。
QtGui包含了图形相关的组件和类库,包括按钮(button)、窗口(window)、状态栏(status bar)、工具栏(toolbar)、滑块(slider)、位图(bitmap)、颜色(color)和字体(font)等等【这些名词的英文我们在编程中会经常用到】。
QtNetwork包含了网络编程相关模块。这些类库有助于TCP/IP编程和客户端&服务器端的UDP编程,使得网络编程更加简单和轻便。
QtXml包含处理Xml文件的类库。这个模块提供了对SAM和DOM接口的实现。
QtSvg提供了显示svg文件的类库。SVG,全称Scalable Vector Graphics,即可缩放矢量图形,是一种基于xml的描述二维图形和图像应用的文件格式。
QtOpenGL是用OpenGL库来渲染2D、3D图像的模块。它可以使Qt GUI库和OpenGL库无缝接合【好厉害的样子】。
最后,QtSql模块提供了处理数据库的类库。

关于Python

【这里原文用一大段来介绍Python,相信大家既然开始学PyQt了,应该已经对小PyPy不陌生了吧~略过。】
【但有一个比较重要的事情】本教程使用2.x版本的Python,用Python3的朋友们要注意一下一些语法啦。

其它GUI框架

写GUI程序的Python程序员可以在这三种框架中选择:PyQt,PyGTK和wxPython。
【其中好评度最高的当然是我们PyQt啦】

【学习前的一些准备工作】

关于获取PyQt工具的方法原文并未提及,接下来我就教一下大家如何开始PyQt编程。

1.你需要安装Python,这个就不用我说了吧

顺便推荐一下PyCharm这款IDE,体积不小,但是用得感觉还是很爽的,Python写得就是代码补全!附上PyCharm的下载地址:
http://www.jetbrains.com/pycharm/download/
专业版是要收费的,用免费的社区版(Community)就够了。

2.需要一些基本的Python语法知识和面向对象的编程思想(重要)

如果你之前没有学过其他语言,Python是你接触的第一门编程语言的话,建议找一本教材好好看一看。
如果之前学过C家族(C, C++, JAVA……)的其他编程语言的话,推荐一个快速学语法的网站learn x in y minutes,半小时上手一门新语言不是梦!网址:
http://www.learnxinyminutes.com

3.下载安装PyQt工具包

请注意,由于PyQt工具包比普通的Python扩展类库要复杂得多,所以不能直接pip install PyQt4或者easy_install PyQt4,需要上官网去下专门的安装包。下载地址:
https://riverbankcomputing.com/software/pyqt/download
我是windows系统,给大家具体演示一下windows下的操作。其他系统的朋友们百度一下,都能找到比较详细的方法。
在下载在页面中找到Binary Packages下面的文件列表,如图所示。
找到Binary Packages
在其中选择符合自己Python版本(Python2.7?Python3.4?)和位号(32位Python?64位Python?注意是Python的版本位数,不是windows的版本位数!)如果不清楚可以打开cmd输入python -v回车来查看python的版本信息。
下载了之后如果打开安装包,没有提示你“未检测到Python安装位置”的话就说明版本对了,一路next即可完成安装。

4.检测是否安装成功

如果可以成功import PyQt4,就说明成功啦!


http://chatgpt.dhexx.cn/article/P6bGMeKx.shtml

相关文章

PyQt4安装使用以及pycharm环境配置

根据自己的python版本下载对应的pyqt4离线包,现在连接:下载地址 比如我地python版本是python3.7,我选择PyQt4‑4.11.4‑cp37‑cp37m‑win32.whl 使用命令行pip指令安装离线包: pip install PyQt4‑4.11.4‑cp37‑cp37m‑win32.w…

pageoffice相关问题整理

2019独角兽企业重金招聘Python工程师标准>>> pageoffice 正常使用的条件: 1、服务器上正常注册了pageoffice ; 2、本地访问用的机器安装了office软件 ; 3、本地机器安装了pageoffice客户端 posetup ; 问题解决方法; 1、…

激活码方式注册的实现原理述

1. 软件授权方式概述 目前,商用软件和共享软件绝大部份都是采用注册码授权的方式来保证软件本身不被盗用,以保证自身的利益。尽管很多常用的许多软件系统的某些版本已经被别人破解,但对于软件特殊行业而言,注册码授权的方式还是一…

【Office激活】学校正版Office已激活成功仍弹出激活窗口

学校正版Office激活问题:已激活成功仍弹出激活窗口 内容大纲 学校正版Office激活问题:已激活成功仍弹出激活窗口一、问题描述二、问题分析三、解决方法1.修改操作路径到相应的Office文件夹下2.查看当前Office的激活Key状态3.卸载多余的Key 四、解决效果 …

PageOffice国产版的授权及离线注册

2021年初开始,pageOffice推出了国产操作系统的客户端版本,现在在国产操作系统上,也可以使用pageOffice实现在线编辑office文档的功能。 很多开发者在集成国产操作系统的成功后,弹出了注册框,但是不知为什么总是不能注…

uos专业版与个人版区别_win+Android /wps办公软件官方专业版,内附激活码!

❈ 软件介绍 Office软件是平常用的最多的软件之一,除了微软的MS Office用户最多的就是国产的WPS了。WPS分为个人版和专业版,WPS个人版虽然免费,但附带了一些广告和推送。不喜欢有广告的小伙伴可以用村长今天分享提供的WPS专业pj版。只需要输入wps专业版序列号即可轻松激…

新电脑自带的office密钥在哪里?

新电脑自带的office密钥在哪里?最近有用户询问这个问题,相信还有些用户不清楚,买的电脑一般都会预装office,那么买电脑送的office激活码在哪里查看呢? 纯净之家-win7纯净版系统_win7 ghost 纯净版 方法一、 1、首先打…

d2j-dex2jar.sh classes.dex 反编译报错

之前用的是dex2jar-2.0.zip,后来又用了dex2jar-2.1.zip,仍然报错。 参考:https://www.jianshu.com/p/55bf5f688e9a 用ultraedit打开classes.dex文件, 将“039”改成“036”,然后正常反编译。

dex2jar 反编译apk 报错 error.zip 的解决

dex2jar 反编译apk 有如下报错,完整报错如图片: Detail Error Information in File .\GtsSettingsTestCases-classes-error.zip Please report this file to http://code.google.com/p/dex2jar/issues/entry if possible. 打开 error.zip,报…

apktool,dex2jar,jd-gui简单使用与实战

前言 最近项目里要实现一个TimePicker,类似于这样的 我一看,瞬间想起了手机上的某APP,他上面就刚好有类似的效果 本来项目时间就有点赶,自己慢慢写这个控件时间上也有点来不及了,而且他又那么的像,于是&am…

d2j-dex2jar之DexException :not support version

近期使用dex2jar反编译apk,遇到报错,这里记录下解决过程。 命令详细错误如下: ./d2j-dex2jar.sh ../classes.dex dex2jar ../classes.dex -> ./classes-dex2jar.jar com.googlecode.d2j.DexException: not support version.at com.googl…

用apktool和dex2jar反编译

一,利用apktool反编译 1,首先在 http://code.google.com/p/android-apktool/downloads/list 下载两个文件:apktool1.4.3.tar.bz2 和apktool-install-windows-r04-brut1.tar.bz2 2,解压第一个文件得到apktool1.4.3.jar 放到c:…

Android apk反编译之旅——(二)dex2jar-2.0和jd-gui1.4的使用

【上一篇】Android apk反编译之旅——(一)apktool下载、安装及使用已经讲了如何使用apktool2.3.1反编译工具,得到res和xml文件,现在介绍使用dex2jar-2.0和jd-gui1.4编译得到java源码的方法。 PS. dex2jar-2.0和jd-gui1.4是较新版…

Android dex2jar反编译dex文件报错 Detail Error Information in File .\classes-error.zip

日常反编译apk 后把里面的 classes.dex 文件放到 dex2jar 所在的文件夹中。然后在当前目录下在命令行中输入: d2j-dex2jar classes.dex 就会生成一个 classes.jar 包,此时会报如下错误: dex2jar classes.dex -> .\classes-dex2jar.jar De…

dex转jar , jar转dex , class转java

简单先解释下,一般java编写后的脚本文件是.java,.class是字节码文件,.dex是android平台可执行文件类型,一般java文件打包成jar包后里面的jar资源是.class,如果需要运行于android,那必须jar里面资源为.dex&a…

安卓逆向_2 --- Androidkiller,apktool、dex2jar、jd-gui、jadx反编译工具 的 安装、设置及使用教程...

From:https://www.52pojie.cn/thread-726176-1-1.html 爱盘 - 在线 PJ 工具包:https://down.52pojie.cn/ 哔哩哔哩 :https://www.bilibili.com/video/BV1UE411A7rW?p6 Android反编译工具的使用-Android Killer - 反编译美柚:http…

使用dex2jar反编译APK中的classes.dex

先说下写这篇博文的初衷。 为了应用的代码不直接被他人窥视,我们一般都会在代码的时候进行代码混淆,这样子可以将原来的包名、类名、参数名等给替换成无意义的字母。而我们怎么知道代码混淆起效果了呢,自己把应用的安装包反编译一下就可以了…

android 反编译之dex2jar

首先要下载工具:http://download.csdn.net/download/ysl_ali/10044728 第一步:下载该zip包,,解压密码:ysl12345 然后解压,得到dex2jar-2.0和jd-gui两个文件 第二步:然后在把你需要反编译的apk…

apktool、dex2jar、jd-gui的区别及详解

反编译相关: apktool 作用:资源文件的获取,可以提取出图片文件和布局文件进行查看 dex2jar 作用:将apk反编译成java源码(classes.dex转化成jar文件) jd-gui 作用:查看APK中的cl…

dex2jar 报错 com.googlecode.d2j.DexException: not support version

1. 前言 ​ 在日常开发中,有时候想做一点羞羞的事情(ps: 学习一下别人的代码),但是一用dex2jar工具反编就报com.googlecode.d2j.DexException: not support version异常,在我高涨的学习热情上直接浇了一盆冷水。(后面有工具下载地址) 2. 反…