wxpython pyqt_pyqt5教程-教程,PyQt5

本教程分享:《pyqt5教程》,

pyqt5教程

PyQt是一个创建GUI应用程序的工具包。它是Python编程语言和Qt库的成功融合。Qt库是目前最强大的库之一。PyQt是由Phil Thompson 开发。

怎样来显示用pyqt5设计的ui

那么问题来了,怎么在QtDesigner里绑定signal和slot呢?打开菜单栏里的Edit—...PyQt5系列教程(二)利用QtDesigner设计UI界面 为了演示一下资源文件的使用,天津众 维原画

如何使用python3.5.2+pyqt5编写无阻塞多线程GUI

之前用pyqt做过GUI,对于长时间操作的任务,就会堵塞。 当时我用多线程来解决,也就是使用threading 模块来解决

python怎么使用qtdesigner设计的ui

软硬件环境

OS X EI Capitan

Python 3.5.1

PyQt 5.5.1

PyCharm 5.0.1

前言

在PyQt5系列教程的第一篇h50218157,我们已经搭建好了开发环境,今天,我们就用Python开发第一个Qt GUI程序,让大家感受下Qt开发的魅力,熟悉下Qt开发GUI程序的一般流程。

制作程序UI界面,一般会有2种方法,利用UI制作工具和纯代码编写,像移动开发中的Android和iOS都是这样,在PyQt5中,我们也有这么2种方式。

QtDesigner工具简介

QtDesigner是专门用来制作Qt程序UI界面的工具,它使用起来非常简单,只要通过拖拽和点击就可以完成复杂的界面设计,而且还可以随时预览查看效果图。

其中,区域1是UI界面制作导向,QtDesigner为我们提供了一些常用模块,非常方便;区域2是UI控件列表;区域3是控件属性列表;区域4是Action Editor编辑列表;区域5信号和槽的编辑列列表;区域6是资源处理窗口。

第一个PyQt5程序

说了这么多,还不如来动手实践一下。

这个是我们第一个PyQt5项目的界面效果图,需要实现的是当点击界面上的按钮时,弹出一个提示框,提示框内显示一串文字。

好了,目标定好了,马上开始去实现它。

QtDesigner设计UI

创建一个基于Main Window模块的UI文件,取名叫firstPyQt5.ui。从Widget Box中找到(也可以)Push Button,将它拖拽到工作空间里,调整位置,在Button上输入文字,调整字体及大小,这些都可以在Property Editor里操作。按钮点击弹框的操作会牵出Qt里非常重要的一对概念,即信号和槽(signal and slot),关于这个我打算再开一篇博文细讲。现在你只需要知道slot就是一个函数,如果一个signal和一个slot绑定以后,那么signal被触发,slot就会被执行。

那么问题来了,怎么在QtDesigner里绑定signal和slot呢?打开菜单栏里的Edit—>Edit Signals/Slots,然后光标移到按钮上点击拖拽,这时会弹出一个编辑框

因为是点击,所以signal选择clicked(),slot函数现在还没有,我们就点击Edit新建一个,叫firstPyQt5_button_click()

为了演示一下资源文件的使用,这里导入两张图片,一张给主窗口,另一张给帮助菜单项里的Action。

在QtDesigner引用资源文件之前,需要先准备一个qrc文件,它跟xml文件比较类似,用来制定资源文件的路径

qt.png

penguin.jpg

接下来就可以在QtDesigner的Resource Browser里倒入qrc文件,这样qrc文件中描述的资源就可以使用了

将firstPyQt5.ui转换成python代码

非常简单,通过Qt提供的命令行工具pyuic5就可以轻松实现

pyuic5 -o firstPyQt5.py firstPyQt5.ui

创建PyCharm工程

新建一个新的python文件main.py,代码如下

# -*- coding: utf-8 -*-

__author__ = '[email protected]'

import sys

from PyQt5.QtWidgets import QApplication , QMainWindow

from firstPyQt5 import *

if __name__ == '__main__':

'''

主函数

'''

app = QApplication(sys.argv)

mainWindow = QMainWindow()

ui = Ui_mainWindow()

ui.setupUi(mainWindow)

mainWindow.show()

sys.exit(app.exec_())

接下修改下firstPyQt5.py文件,主要是去实现slot函数,因为之前在QtDesigner里没有实现,让它弹出一个消息框

def firtPyQt5_button_click(self):

QtWidgets.QMessageBox.information(self.pushButton,"标题","这是第一个PyQt5 GUI程序")

最后运行下工程

这里一般将ui文件单独存成一个文件,便于更新。

我在网上下的教程中的一个PyQt的例子,是显示提示...

importsysfromPyQt4importQtGuifromPyQt4importQtCoreclassTooltip(QtGui.QWidget):def__init__(self,parent=None):QtGui.QWidget.__init__(self,parent)self.setGeometry(300,300,25...

import sys

from PyQt4 import QtGui

from PyQt4 import QtCore

class Tooltip(QtGui.QWidget):

def __init__(self,parent = None):

QtGui.QWidget.__init__(self,parent)

self.setGeometry(300,300,250,150)

self.setWindowTitle('Tooltip')

x = self.setToolTip('This is a QWidget widget')

QtGui.QToolTip.setFont(QtGui.QFont('oldEnglish',10))

app = QtGui.QApplication(sys.argv)

tooltip = Tooltip()

tooltip.show()

sys.exit(app.exec_())

提代码的问题,最好别截图。谁也不会闲到把你的代码原样再打一遍,来查看问题究竟出在哪里。

没有问题,把鼠标悬停在上面才能看到提示信息

python开发的gui漂亮吗

可以

0、前言

有不少初学者会问,Python 写的程序看起来好丑啊,只能在那个黑黑的框里运行吗?隔壁家的 JS 好像挺好看的,还能有酷炫效果呢……

其实呢,术业有专攻,Python 擅长的领域在后台服务器、数据处理、科学计算等方面,以及作为一种工具,搞定各种可以自动化的事情。做界面并不是它的优势项目。但即便如此,本可以靠实力的 Python,偏偏也能靠脸走出一片天。

从诞生伊始,就有许多优秀的 GUI 工具集整合到 Python 当中,这些优秀的 GUI 工具集,使得 Python 也可以在图形界面编程领域当中大展身手。而由于 Python 的流行,也从而产生了许多由 Python 结合那些优秀的 GUI 工具集编写的应用程序。

今天我们简单分享一些 Python 的图形化界面库及其相关资源,供广大学习者参考。

本文涉及的,也是现今主流的 Python 图形化界面主要有以下几种:

Tkinter

PyQt

wxPython

PyGTK

PySide

Kivy

1、Tkinter

Tkinter 内置于 Python。没错,Tkinter 姓赵。是与 Tk/Tcl 关系最密切的图形库,历史悠久、用户广泛。跨平台运行,支持 windows/macOS/Linux。由于内置,就不用考虑 Python 版本问题了,也算是一大优势。

下面是一些 demo:

Python发邮件实例,并用Tkinter实现UI - 推酷

用 Tkinter 编写交互日记系统

Tkinter 学习资源:

Python GUI编程(Tkinter) - 中文教程易佰

Introduction to Tkinter - 英文教程zetcode

官方文档 py2

官方文档 py3

基于Tkinter的姻缘测试器

2、PyQt

PyQt 是 Qt 的 Python 版本,Qt 库是最强大的 GUI 库之一,PyQt 有超过620个类以及6000种函数。我想数据已经能表现PyQt的强大了吧!该库适用于 Python2 和 Python3,能在所有桌面平台运行。

demo:

某大神的仿虾米音乐界面

某大神的仿网易云播放器

学习资源:

官方文档

pyqt4 中文文档

pyqt4 英文教程

pyqt5 英文教程

有哪些颜值高的 PyQt/Qt 应用?- 知乎

基于PyQt或PySide开发图形化界面

3、wxPython

wxPython 使用 C++ 编写,是目前比较流行的替代 Tkinter 的图形界面,比 Tkinter 重但又比 PyQt 轻。官网上赫然挂着醒目的一句话:

Why the hell hasn't wxPython become the standard GUI for Python yet?

wxPython 在主流的三大桌面平台都有不错的表现,但目前仅支持 Python2,Python3 需安装 wxPython_phoenix。

demo:

一个简单的记事本软件

python+wxpython 写的音乐播放器

学习资源:

英文教程

官方教程

wxpython in action

github: ubbn/wxPython

github: wxWidgets/wxPython

4、PyGTK

PyGTK 基于 GTK+ 开发,它提供了一套全面的图形元素创建桌面程序。易用、适合快速原型,许多 Gnome 下的著名应用程序的 GUI 都是使用 PyGTK 实现的,比如 BitTorrent、GIMP

和 Gedit。跨桌面平台,但只能在 Python2 上使用,另外该库最后更新日期是 2012 年。

demo:

PyGTK 做的 Linux Server 管理毕业设计

学习资源:

英文教程

官方文档

github: majorsilence/pygtknotebook

5、PySide

基于 Qt 框架,类似于 PyQt。在 2009 年由 NOKIA 发布,现在由 Riverbank Computing 维护。跨桌面平台,甚至支持 Android 和 Symbian 。PySide 有 15 个模块,这些模块提供了强大的工具来处理 GUI,多媒体,XML 文档,网络或数据库。

demo:

python版弹幕姬

学习资源:

英文教程

Intro to PySide/PyQt: Basic Widgets and Hello, World! - Python Central

官方教程

PySide图形界面开发(一) - bamb00 - 博客园

PySide--Python图形化界面入门教程(一) - ASCII0x03 - 博客园

github: pyside/Examples

github: shuge/Qt-Python-Binding-Examples

6、Kivy

Kivy 于 2011 年发布,现在依然在不断更新。它最大的优点是不但可以在桌面平台上运行,还可以在移动设备上运行,包括 Android、iOS,甚至是树莓派。而且,Kivy 可以看作许多模块的超集:许多知名的模块如 PyGame、SDL、GStreamer 都是 Kivy 的组成部分。Kivy 的 API更加高级、统一,方便使用。

游戏 Deflectouch

怎么把pyQt Designer 生成的 *.ui文件转换为 *.py?

文章里说先运行pyuic4或者打开pyuic.py,但打不开啊,出现以下错误:Error:oneinputui-filemustbespecifiedTraceback(mostrecentcalllast):File"C:\Python27\Lib\site-packages\PyQt4...

文章里说先运行pyuic4或者打开pyuic.py,但打不开啊,出现以下错误:

Error: one input ui-file must be specified

Traceback (most recent call last):

File "C:\Python27\Lib\site-packages\PyQt4\uic\pyuic.py", line 72, in

sys.exit(1)

SystemExit: 1

求解,本人新手

展开

这个很简单啊 真的是很简单 很简单

在开始菜单下方的输入框输入

pyuic4 -o ui_xxx.py xxx.ui

将 ui_xxx.py 替换为要生成的 **.py文件(包含路径)(一般都保留前面的ui_)

xxx.ui 替换为要编译的 **.ui 文件(包含路径)

比如,要把C盘shit文件夹中的 myui.ui 转为**.py 并保存到 D盘下spam文件夹中,只需在命令行输入:

pyuic4 -o D:\spam\ui_myui.py C:\shit\myui.ui

按回车即可,注意空格

Pycharm怎么打包Python脚本

python3是必须的,pyqt是做界面的,pycharm是优秀的IDE,pyinstaller生成可执行文件,。

1.先按照教程安装python3,QT,pycharm软件,因为目前PyQt5只支持python3.4,所以安装python3.4。

参考教程PyQt5+python3+pycharm开发环境配置

在环境变量中增加:

QT_QPA_PLATFORM_PLUGIN_PATH

C:\Python34\Lib\site-packages\PyQt5\plugins

2.按照教程创建界面,创建窗口时选“Widget”,然后按照说明创建调用的主程序,就可以运行了。

PyQt5学习笔记03----Qt Designer生成源码

3.dos命令行输入:py -m pip install pyinstaller,安装pyinstaller。

4.在要制作的exe文件目录输入pyinstaller -F -w *.py,就可以制作出exe。生成的文件放在同目录dist下。

-F(注意大写)是所有库文件打包成一个exe,-w是不出黑色控制台窗口。

不加-F参数生成一堆文件,但运行快。压缩后比单个exe文件还小一点点。

加-F参数生成一个exe文件,运行起来慢。

按照第一步的方法,将pyinstaller加入pycharm的external tool,我加了两个,一个生成单独exe文件,一个生成运行带库的程序目录。

好了,环境搞好了,做界面,编程,调试,生成exe,慢慢练习吧!

python的spyder怎么打开,或者具体的安装教程

有python的运行环境了,如图,就是安装打开spyder时打开不了,无论是点击.bat文件还是用win+R的方式,打开时都是一闪而过;看网上教程,PyQt4什么的我也都安装了,路径我也配了,就是...

有python的运行环境了,如图,就是安装打开spyder时打开不了,无论是点击.bat文件还是用win+R的方式,打开时都是一闪而过;看网上教程,PyQt4什么的我也都安装了,路径我也配了,就是不知道那里错了,希望各路大神帮我看看我的Path是这样的 C:\Python34\Lib\site-packages\PyQt4;C:\Python34\;C:\Python34\Scripts;

展开

1、安装spyder

打开https://pypi.python.org/pypi/spyder

下载里面最新的源码zip包,在本地解压后,cmd里cd到解压的目录下

python setup.py install

很简单的安装,安装过程中也没报什么错误。

安装后,在python安装目录下的Scripts下面会有一个spyder.bat,运行它就可以启动Spyder

如果你的系统变量里包含了这个Scripts目录,那么你在cmd中输入spyder也可以启动。

(我的系统变量Path是这样设置的: ;%PYTHON_HOME%;%PYTHON_HOME%\Scripts )

2、安装PyQt4

由于Spyder是基于PyQt4的,所以如果你启动Spyder报错误:

就安装个PyQt4 4.6+版本就可以

在windows上安装PyQt4,为了简单安装,还是直接安装whl格式的安装包,这种包是经过编译的,安装速度比较快。

(如果你之前没安装过wheel模块,你只需要

pip install wheel

打开http://www.lfd.uci.edu/~gohlke/pythonlibs/#pyqt4

下载里面相对应python版本、系统版本的whl文件

这里我下载了个PyQt4-4.11.4-cp27-none-win32.whl

cmd里cd到该whl文件目录下

pip install PyQt4-4.11.4-cp27-none-win32.whl

安装后,你在python里面输入

import PyQt4

没报错就说明安装成功

3、一些小问题

老实说,这窗体的panel拖曳不是很方便,如果拖动得窗体都乱了样,只需要在“View”→"Reset Window Layout"即可。

----

如果在运行py文件的时候报警告:

里面说没控制台被选择,这时候你得在"View"→"Panes"→"Console"观看下,看看是有什么问题。

另外也可以在"Run"→"Configure"里,设置"Execute in a new dedicated Python console",这时候再运行py文件试试下。

pycharm 怎么安装pyqt

1、下载PyQt

操作系统是64位的,安装的是Python2.7.5,所以选择下载:PyQt4-4.10.3-gpl-Py2.7-Qt4.8.5-x64.exe

单击安装即可。

2、配置PyCharm

File --> Settings --> External Tools --> 单击“ADD”(加号图标) --> 弹出对话框,做如下设置

1).设置“Qt Designer”-- 这个主要用来设计 Qt界面

在Qt Designer的设置中,Program选择PyQt安装目录中 designer.exe 的路径

Work directory 使用变量$ProjectFileDir$(点击后面的 Insert macro 按钮可以不用输入双击上屏)

2).设置“PyUIC”-- 这个主要是用来将 Qt界面 转换成 py代码

在PyUIC的设置中,其他的都差不多,Program 写入Python的地址,Parameters写入

复制代码

代码如下:

D:\Python\Python27\Lib\site-packages\PyQT4\uic\pyuic.py $FileName$ -o $FileNameWithoutExtension$.py

把上面的Python路径修改成自己的即可!

Work directory 使用变量$ProjectFileDir$

运行调试程序,带着QtGui的程序,之前按照,调试的时候,打个断点,点击那个爬虫,下面观察变量。

python3.6.3怎么安装pip和pygame,要详细

PyGame

网页中搜索 pygame

找到并下载 pygame-1.9.2b8-cp36-cp36m-win_amd64.whl

安装命令

Python -m pip install --userpygame-1.9.2b8-cp36-cp36m-win_amd64.whl

PyQt5

https://pypi.python.org/pypi/PyQt5/

下载 PyQt5-5.8.2-5.8.0-cp35.cp36.cp37-none-win_amd64.whl (md5)

安装命令

Python -m pip install --user PyQt5-5.8.2-5.8.0-cp35.cp36.cp37-none-win_amd64.whl

本文为大家分享了Windows下配置Python PyQt4开发环境的详细步骤,供大家参考,具体内容如下

1. 下载相关软件

Eclipse下载地址:http://www.eclipse.org/downloads/

JRE下载地址:http://www.java.com/zh_CN/download/manual.jsp

PyDev下载地址: http://sourceforge.net/projects/pydev/

Python下载地址:http://www.python.org/getit/

PyQt4下载地址:http://www.riverbankcomputing.co.uk/software/pyqt/download

2. 安装jre、Python、PyQt,安装采用默认设置,一路点Next即可

操作系统为:Windows 7 旗舰版 64bit

软件版本如下:

jre-7u9-windows-x64.exe

python-3.3.0.msi

PyQt-Py3.3-x86-gpl-4.9.5-1.exe

3. 解压缩Eclipse以及PyDev压缩包

3.1 将Eclipse压缩包(eclipse-jee-indigo-SR1-win32-x86_64.zip)解压至某个文件夹(c:\eclipse)

3.2 将PyDev压缩包(PyDev 2.7.1.zip)解压,将两个文件夹覆盖Eclipse下的同名文件夹即可

4. 配置Eclipse

4.1 打开eclipse.exe,第一次需配置workspace路径

4.2 选择window --> Preferences

4.3 在弹出的对话框中选择PyDev --> Interpreter - Python,点击按钮”New...“

4.4 输入Python解释器的名称与python.exe地址,点OK确定

4.5 选择"Select All", 点OK确认

4.6 点击”Forced Builtins“,选择”New...“

4.7 输入"PyQt4",点确定

4.8 确定Forced Builtins里有PyQt4后,点OK

5. 新建一个PyDev Project

5.1 鼠标右键选择New --> Project

5.2 选择PyDev --> PyDev Project, 点Next

5.3 填入Project Name,选择Grammar Version --> 3.0,选择Interpreter --> Python3.3,点Finish

6. 编写测试代码

6.1 在src文件夹右键New --> PyDev Module新建一个Python Module

6.2 输入module名字,点Finish

6.3 测试Python

测试代码:print("hello

world")

点击绿色run按钮执行

Console栏输出正常即OK

6.4 测试PyQt4

测试代码:

import sys

from PyQt5 import QtWidgets

#pyqt窗口必须在QApplication方法中使用

app=QtWidgets.QApplication(sys.argv)

label=QtWidgets.QLabel("

hell world

") #qt支持html标签,强大吧

#有了实例,就需要用show()让他显示

label.show()

sys.exit(app.exec_())

点击绿色run按钮执行

有button窗口弹出即OK

你可能感兴趣的:(wxpython,pyqt)