Python的GUI框架PySide的安装配置教程


Posted in Python onFebruary 16, 2016

(一)说在前面

    Python自带了GUI模块Tkinter,只是界面风格有些老旧。另外就是各种GUI框架了。

    之前安装过WxPython,并做了简单的界面。遂最近又重新搜索了一下网上关于Python GUI框架的问题,发现还是Qt呀。

    Python的Qt有PyQt和PySide吧。PyQt 是商业及 GPL 的版权, 而 PySide 是 LGPL。大意也就是PyQt开发商业软件是要购买授权的,而PySide则不需要。二者代码基本一致,修改下import 基本剩余的代码皆可通用。所以毫不犹豫的选择了PySide。

(二)PySide的安装

(1)比较快捷省事的安装

dizzy@dizzy-pc:~$ sudo add-apt-repository ppa:pyside

 

You are about to add the following PPA to your system:
 Official Ubuntu packages for PySide Qt Bindings.

 

dizzy@dizzy-pc:~$ sudo apt-get update
# ... ... 
 
dizzy@dizzy-pc:~$ sudo apt-get install python-pyside
Reading package lists... Done
Building dependency tree    
Reading state information... Done
The following extra packages will be installed:
 libphonon4 libpyside1.1 libqt4-help libqt4-scripttools libqt4-test
 libqtwebkit4 libshiboken1.1 phonon phonon-backend-gstreamer
 python-pyside.phonon python-pyside.qtcore python-pyside.qtdeclarative
 python-pyside.qtgui python-pyside.qthelp python-pyside.qtnetwork
 python-pyside.qtopengl python-pyside.qtscript python-pyside.qtsql
 python-pyside.qtsvg python-pyside.qttest python-pyside.qtuitools
 python-pyside.qtwebkit python-pyside.qtxml

   

(2)测试是否安装成功

dizzy@dizzy-pc:~$ python
Python 2.7.3 (default, Feb 27 2014, 20:00:17) 
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import PySide
>>> dir(PySide)
['__all__', '__builtins__', '__doc__', '__file__', '__name__', '__package__', '__path__', '__version__', '__version_info__']
>>> PySide.__version__
'1.1.2'
>>> PySide.QtCore.__version__
'4.8.1'

(三)PySide初试

# -*- coding: utf-8 -*-
 
# Import PySide classes
import sys
from 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 .

(四)Hello,PySide
第一个使用PySide的示例,新建一个Hello.py文件,输入以下内容:

# Import PySide classes 
import sys 
from 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()

双击该文件,运行结果:

Python的GUI框架PySide的安装配置教程

Python 相关文章推荐
python通过urllib2获取带有中文参数url内容的方法
Mar 13 Python
讲解Python中运算符使用时的优先级
May 14 Python
Django框架下在视图中使用模版的方法
Jul 16 Python
Django中对数据查询结果进行排序的方法
Jul 17 Python
图文详解WinPE下安装Python
May 17 Python
详解Python 序列化Serialize 和 反序列化Deserialize
Aug 20 Python
Python使用正则表达式过滤或替换HTML标签的方法详解
Sep 25 Python
python在ubuntu中的几种安装方法(小结)
Dec 08 Python
Python 串口读写的实现方法
Jun 12 Python
微信公众号token验证失败解决方案
Jul 22 Python
详解python中eval函数的作用
Oct 22 Python
Python中 range | np.arange | np.linspace三者的区别
Mar 22 Python
Python实现快速排序和插入排序算法及自定义排序的示例
Feb 16 #Python
python实现红包裂变算法
Feb 16 #Python
轻松实现python搭建微信公众平台
Feb 16 #Python
十条建议帮你提高Python编程效率
Feb 16 #Python
bpython 功能强大的Python shell
Feb 16 #Python
深入解读Python解析XML的几种方式
Feb 16 #Python
Python3.2模拟实现webqq登录
Feb 15 #Python
You might like
深入理解PHP原理之Session Gc的一个小概率Notice
2011/04/12 PHP
两级联动select刷新后其值保持不变的实现方法
2014/01/27 PHP
mysql desc(DESCRIBE)命令实例讲解
2016/09/24 PHP
Bookmarklet实现启动jQuery(模仿 云输入法)
2010/09/15 Javascript
JavaScript Length 属性的总结
2015/11/02 Javascript
JS截取字符串实例详解
2015/11/24 Javascript
jquery ztree异步搜索(搜叶子)实践
2016/02/25 Javascript
Vue.js动态组件解析
2016/09/09 Javascript
js利用for in循环获取 一个对象的所有属性以及值的实例
2017/03/30 Javascript
nodejs结合Socket.IO实现的即时通讯功能详解
2018/01/12 NodeJs
NodeJS父进程与子进程资源共享原理与实现方法
2018/03/16 NodeJs
IntelliJ IDEA编辑器配置vue高亮显示
2019/09/26 Javascript
node静态服务器实现静态读取文件或文件夹
2019/12/03 Javascript
js this 绑定机制深入详解
2020/04/30 Javascript
微信小程序手动添加收货地址省市区联动
2020/05/18 Javascript
Vue实现背景更换颜色操作
2020/07/17 Javascript
JavaScript十大取整方法实例教程
2020/12/03 Javascript
[01:02:00]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第三场 1月24日
2021/03/11 DOTA
python33 urllib2使用方法细节讲解
2013/12/03 Python
Python聚类算法之凝聚层次聚类实例分析
2015/11/20 Python
PyQt5每天必学之弹出消息框
2018/04/19 Python
python selenium 弹出框处理的实现
2019/02/26 Python
python数据挖掘需要学的内容
2019/06/23 Python
TensorFlow2.1.0安装过程中setuptools、wrapt等相关错误指南
2020/04/08 Python
python3.6环境下安装freetype库和基本使用方法(推荐)
2020/05/10 Python
sklearn的predict_proba使用说明
2020/06/28 Python
Pycharm github配置实现过程图解
2020/10/13 Python
纯CSS实现右侧底部悬浮效果(悬浮QQ、微信、微博、邮箱等联系方式)
2015/04/24 HTML / CSS
日本著名的平价时尚女性购物网站:Fifth
2016/08/24 全球购物
英国的屈臣氏:Boots博姿
2017/12/23 全球购物
医院护士的求职信范文
2013/12/26 职场文书
环保建议书400字
2014/05/14 职场文书
工作调动申请报告
2015/05/18 职场文书
法定代表人资格证明书
2015/06/18 职场文书
追讨欠款律师函
2015/06/24 职场文书
Oracle 多表查询基本语法实例
2022/04/18 Oracle