Python的GUI框架PySide
PySide学习笔记
PySide安装
Python自带了GUI模块Tkinter,只是界面风格有些老旧。
Python的Qt有PyQt和PySide吧。PyQt 是商业及 GPL 的版权, 而 PySide 是 LGPL。大意也就是PyQt开发商业软件是要购买授权的,而PySide则不需要。二者代码基本一致,修改下import 基本剩余的代码皆可通用。所以毫不犹豫的选择了PySide。
QtCore是非界面功能模块,主要对文件目录,数据类型,输入输出流,url以及线程等提供支持。
QtGui提供了对常见界面元素的支持,例如,对话框,窗口,状态栏,工具栏等等。
add-apt-repository ppa:pyside
sudo apt-get update
sudo apt-get install python-pyside
测试是否安装成功
python
import PySide
dir(PySide)
PySide.__version__
PySide.QtCore.__version__
PySide初试
# -*- coding: utf-8 -*-
# Import PySide classes
import sysfrom PySide.QtCore import *
from PySide.QtGui import *
# Create a Qt application
app = QApplication(sys.argv)
# Create a Label and show it
label = QLabel("Hello World")
label.show()
# Enter Qt application main loop
app.exec_()
sys.exit()
这样运行就可以看到一个最简单的窗口了。Hello World .
编写PySide的桌面应用,首先要导入QtCore和QtGui,因为这些类包含了应用中主要功能。
QtGui包含界面元素,处理控件的函数,QtCore包含处理信号和槽的函数等等。
在导入模块完成之后,需要创建QApplication的对象,这就是Qt主程序了。就像Qt可以从命令行接受参数一样,你可以传递任何参数给QApplication对象。该对象需要从命令行中接受参数,因此需要想QApplication中传递sys.argv。然后,为了让Hello world顺利出现,需要给一个QLabel对象。最后调用show方法显示label。
app.exec_()将会进入Qt的主循环中不停的轮询侦听信号,接受到信号后,就寻找与处理信号的句柄即槽函数。
sys.exit() 就是退出。
Tips :
最后两句一般写成: sys.exit(app.exec_())
这里,之所以写成app.exec_() 而不是app.exec() 是因为exec是python中的关键字,所以Qt使用exec_避开
label显示html
在label里插入一段html标签来显示富文本。让我们把上面这段代码中做个修改。
label = QLabel("<font color=red size=40>Hello World</font>")
你将会看到 “Hello World” 字体变大而且是红色的了。当然,你也可以尝试修改成其他颜色或者其他尺寸,甚至让它闪一下。另外,你也可以用其他控件替换掉QLabel,比如QPushButton等等。
参考文献
PySide学习笔记
Python的GUI框架PySide的安装配置教程
pyside写ui界面入门示例
PySide教程:第一个PySide应用
Python的GUI框架PySide相关推荐
- python gui框架_Python的GUI框架PySide的安装配置教程
(一)说在前面 Python自带了GUI模块Tkinter,只是界面风格有些老旧.另外就是各种GUI框架了. 之前安装过WxPython,并做了简单的界面.遂最近又重新搜索了一下网上关于Python ...
- python的GUI框架tkinter,实现程序员的流氓式表白逻辑
导入依赖 '''导入依赖''' import tkinter as tk import tkinter.messagebox as msg 创建并隐藏根窗口 '''创建并隐藏根窗口''' root_w ...
- CustomTkinter:【一】介绍:python最新GUI框架:CustomTkinter -- 它提供了新的、现代的和完全可定制的小部件
GitHub地址: https://github.com/TomSchimansky/CustomTkinter 官网: https://customtkinter.tomschimansky.com ...
- python gui编程框架_工程师必知的几个Python GUI框架
GUI全称为Graphical User Interface,翻译成中文:图形化用户接口,Python可以通过这些框架, 来编写出美观易操作的图形化界面.Python的GUI库很多,下面介绍几个Pyt ...
- Python 图形界面框架 PyQt5 使用指南!
作者:钱魏Way https://www.biaodianfu.com/pyqt5.html 使用Python开发图形界面的软件其实并不多,相对于GUI界面,可能Web方式的应用更受人欢迎.但对于像我 ...
- python的gui库哪个好_常用的13 个Python开发者必备的Python GUI库
[Python](http://www.blog2019.net/tag/Python?tagId=4)是一种高级编程语言,它用于通用编程,由Guido van Rossum 在1991年首次发布.P ...
- python界面开发 web_使用 web 技术构建 python 的 GUI 界面
一般来说,选择用于应用程序的 GUI 工具箱会是一个棘手的事情,Python 也不例外.对于 Python 来说,可以选择的工具箱种类繁多.就我所知道的而言,比较常用的就有 TkInter, wxPy ...
- Python 图形 GUI 库 pyqtgraph
原文 Python 图形 GUI 库 pyqtgraph pyqtgraph 是纯 Python 图形 GUI 库,基于PyQT4 /pyside和NumPy.它主要目的用于在数学/科学/工程中.M ...
- python的GUI库PyQt5的使用
python的GUI库PyQt5的使用(12-20190222) 文章目录: 一.PyQt5介绍 二.PyQt5使用介绍 3.Qt Designer的介绍 [参考](https://www.jians ...
最新文章
- docker 删除容器_Docker使用命令和技巧
- OpenCV2.4.4中调用SIFT特征检测器进行图像匹配
- 修改Linux的基本配置(如主机名、ip等)
- SQL2008R2的 遍历所有表更新统计信息 和 索引重建
- window环境配置虚拟主机
- HDU 2609 最小表示法
- 如何在双显示器设置中将 Mac Dock 保持在一个屏幕上?
- python字典按照value进行排序
- python保存到txt_python保存成文本文件
- 将txt文件编码改为utf-8格式
- java中文汉字转英文拼音工具类(无需引用外部pom)
- JM8.5中的高精度象素运动估计 1
- 八皇后算法—java
- 真实场景的双目立体匹配(Stereo Matching)获取深度图详解
- 电烙铁焊锡到底有没有毒?
- win10虚拟机管理服务器,如何使用微软的虚拟机管理器来管理Hyper-V虚拟机
- 项目需求|眼镜试戴app(ios)
- 123456G随想~
- python 库的安装(cmd+pip)
- 年初五,迎财神 | 一张码如何实现多渠道(微信、支付宝、云闪付...)收款
热门文章
- mysql+control+user_mysql的基本使用
- Yet Another Meme Problem(打表找规律)
- 【阿里妈妈营销科学系列】第七篇:目标群组发现
- 如何防止token被拦截_Spring Boot+Redis+拦截器+自定义Annotation实现接口自动幂等
- 【计算机组成原理】各种码表示的数
- php 定时缓存,php页面设置缓存时间实例代码
- php memcache测试,PHP 监控memcache
- oracle 10.2 连接超时,debian9 python3.6连接oracle10.2
- 文档过期打不开怎么办_4 个超实用金山文档小技巧,很强大也很简单,赶紧收藏!...
- Java学习笔记_选择语句