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中的wxPython实现最基本的浏览器功能
Apr 14 Python
调试Python程序代码的几种方法总结
Apr 28 Python
利用Python的Django框架生成PDF文件的教程
Jul 22 Python
分析Python中设计模式之Decorator装饰器模式的要点
Mar 02 Python
python 回调函数和回调方法的实现分析
Mar 23 Python
python 常用的基础函数
Jul 10 Python
Python对切片命名的实现方法
Oct 16 Python
python-opencv颜色提取分割方法
Dec 08 Python
python判断是空的实例分享
Jul 06 Python
基于Python组装jmx并调用JMeter实现压力测试
Nov 03 Python
Python命令行参数argv和argparse该如何使用
Feb 08 Python
Python+uiautomator2实现自动刷抖音视频功能
Apr 29 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 extract 将数组拆分成多个变量的函数
2010/06/30 PHP
PHP5函数小全(分享)
2013/06/06 PHP
php实现文件编码批量转换
2014/03/10 PHP
分享一则PHP定义函数代码
2015/02/26 PHP
PHP基于cookie与session统计网站访问量并输出显示的方法
2016/01/15 PHP
yii2 modal弹窗之ActiveForm ajax表单异步验证
2016/06/13 PHP
php支付宝APP支付功能
2020/07/29 PHP
JScript中的"this"关键字使用方式补充材料
2007/03/08 Javascript
javascript mouseover、mouseout停止事件冒泡的解决方案
2009/04/07 Javascript
jsTree 基于JQuery的排序节点 Bug
2011/07/26 Javascript
jQuery插件开发详细教程
2014/06/06 Javascript
超链接的禁用属性Disabled使用示例
2014/07/31 Javascript
Highcharts 多个Y轴动态刷新数据的实现代码
2016/05/28 Javascript
Javascript发送AJAX请求实例代码
2016/08/21 Javascript
vue实现可增删查改的成绩单
2016/10/27 Javascript
利用JS实现简单的日期选择插件
2017/01/23 Javascript
js微信应用场景之微信音乐相册案例分享
2017/08/11 Javascript
Vue+Element-UI实现上传图片并压缩
2019/11/26 Javascript
[54:29]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第二场
2018/04/09 DOTA
Python实例分享:快速查找出被挂马的文件
2014/06/08 Python
Redis使用watch完成秒杀抢购功能的代码
2018/05/07 Python
Python使用pydub库对mp3与wav格式进行互转的方法
2019/01/10 Python
Python中dict和set的用法讲解
2019/03/28 Python
Python的numpy库下的几个小函数的用法(小结)
2019/07/12 Python
Python中利用LSTM模型进行时间序列预测分析的实现
2019/07/26 Python
Python拼接字符串的7种方式详解
2020/03/19 Python
tensorflow从ckpt和从.pb文件读取变量的值方式
2020/05/26 Python
python 利用jieba.analyse进行 关键词提取
2020/12/17 Python
Bootstrap File Input文件上传组件
2020/12/01 HTML / CSS
美国台面电器和厨具品牌:KitchenAid
2019/04/12 全球购物
上课迟到检讨书
2014/01/19 职场文书
物业工程部岗位职责
2015/02/11 职场文书
学生不参加考试检讨书
2015/02/19 职场文书
php+laravel 扫码二维码签到功能
2021/05/15 PHP
详解Python内置模块Collections
2022/03/22 Python
Python docx库删除复制paragraph及行高设置图片插入示例
2022/07/23 Python