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抓取Discuz!用户名脚本代码
Dec 30 Python
Python中一行和多行import模块问题
Apr 01 Python
Python使用Flask-SQLAlchemy连接数据库操作示例
Aug 31 Python
Python使用pandas和xlsxwriter读写xlsx文件的方法示例
Apr 09 Python
python3中property使用方法详解
Apr 23 Python
python绘制雪景图
Dec 16 Python
python中count函数简单的实例讲解
Feb 06 Python
深度学习入门之Pytorch 数据增强的实现
Feb 26 Python
Matplotlib使用Cursor实现UI定位的示例代码
Mar 12 Python
浅谈keras 的抽象后端(from keras import backend as K)
Jun 16 Python
Django视图类型总结
Feb 17 Python
Python 如何利用ffmpeg 处理视频素材
Nov 27 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
ThinkPHP的RBAC(基于角色权限控制)深入解析
2013/06/17 PHP
解析php中如何调用用户自定义函数
2013/08/06 PHP
php弹出对话框实现重定向代码
2014/01/23 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
2016/02/15 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
原型方法的不同写法居然会影响调试的解决方法
2007/03/08 Javascript
javascript与webservice的通信实现代码
2010/12/25 Javascript
用js一次改变多个input的readonly属性值的方法
2014/06/11 Javascript
JavaScript操作DOM元素的childNodes和children区别
2015/04/01 Javascript
js实现黑色简易的滑动门网页tab选项卡效果
2015/08/31 Javascript
jquery单击事件和双击事件冲突解决方案
2016/03/02 Javascript
js滑动提示效果代码分享
2016/03/10 Javascript
简单实现jQuery进度条轮播实例代码
2016/06/20 Javascript
AngularJS创建自定义指令的方法详解
2016/11/03 Javascript
JS实现的验证身份证及获取地区功能示例
2017/01/16 Javascript
JS实现动态给标签控件添加事件的方法示例
2017/05/13 Javascript
用angular实现多选按钮的全选与反选实例代码
2017/05/23 Javascript
Vue二次封装axios为插件使用详解
2018/05/21 Javascript
微信小程序数据统计和错误统计的实现方法
2019/06/26 Javascript
小程序中英文混合排序问题解决
2019/08/02 Javascript
微信小程序全局变量GLOBALDATA的定义和调用过程解析
2019/09/23 Javascript
Vue 解决在element中使用$notify在提示信息中换行问题
2020/11/11 Javascript
简单介绍Python中的readline()方法的使用
2015/05/24 Python
Python多继承原理与用法示例
2018/08/23 Python
Python3实现的判断回文链表算法示例
2019/03/08 Python
Python用摘要算法生成token及检验token的示例代码
2020/12/01 Python
html5+CSS3+JS实现七夕言情功能代码
2017/08/28 HTML / CSS
美国药妆网站:EDCskincare.com(防晒、痤疮、抗衰老等)
2017/04/28 全球购物
会计与审计专业自荐信范文
2014/03/15 职场文书
公司副总经理岗位职责
2014/10/01 职场文书
西湖英语导游词
2015/02/06 职场文书
学生个人总结范文
2015/02/15 职场文书
六一晚会主持词开场白
2015/05/28 职场文书
爱的教育观后感
2015/06/17 职场文书
Python基础之条件语句详解
2021/06/16 Python
详解在OpenCV中如何使用图像像素
2022/03/03 Python