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中的字符串查找操作方法总结
Jun 27 Python
python获取当前运行函数名称的方法实例代码
Apr 06 Python
使用Python微信库itchat获得好友和群组已撤回的消息
Jun 24 Python
python 平衡二叉树实现代码示例
Jul 07 Python
Python 实现数据结构中的的栈队列
May 16 Python
Python多进程入门、分布式进程数据共享实例详解
Jun 03 Python
Python二次规划和线性规划使用实例
Dec 09 Python
Python面向对象原理与基础语法详解
Jan 02 Python
tensorflow下的图片标准化函数per_image_standardization用法
Jun 30 Python
Python之字典添加元素的几种方法
Sep 30 Python
Django模板报TemplateDoesNotExist异常(亲测可行)
Dec 18 Python
django中ImageField的使用详解
Dec 21 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维护文件系统
2006/10/09 PHP
Linux下ZendOptimizer的安装与配置方法
2007/04/12 PHP
php模块memcache和memcached区别分析
2011/06/14 PHP
php中截取中文字符串的代码小结
2011/07/17 PHP
php插入中文到sqlserver 2008里出现乱码的解决办法分享
2012/07/19 PHP
php中magic_quotes_gpc对unserialize的影响分析
2014/12/16 PHP
JSON用法之将PHP数组转JS数组,JS如何接收PHP数组
2015/10/08 PHP
PHP匿名函数和use子句用法实例
2016/03/16 PHP
php框架CodeIgniter使用redis的方法分析
2018/04/13 PHP
PHPUnit测试私有属性和方法功能示例
2018/06/12 PHP
Javascript !!的作用
2008/12/04 Javascript
基于jQuery的Tab选项框效果代码(插件)
2011/03/01 Javascript
在JavaScript应用中实现延迟加载的方法
2015/06/25 Javascript
javascript实现控制的多级下拉菜单
2015/07/05 Javascript
javascript仿百度输入框提示自动下拉补全
2016/01/07 Javascript
JS深度拷贝Object Array实例分析
2016/03/31 Javascript
利用Angularjs和bootstrap实现购物车功能
2016/08/31 Javascript
JavaScript闭包和范围实例详解
2016/12/19 Javascript
史上最全JavaScript数组去重的十种方法(推荐)
2017/08/17 Javascript
angularjs实现简单的购物车功能
2017/09/21 Javascript
在React项目中使用Eslint代码检查工具及常见问题
2018/10/10 Javascript
深入剖析JavaScript instanceof 运算符
2019/06/14 Javascript
jQuery实现弹出层效果
2019/12/10 jQuery
vue中根据时间戳判断对应的时间(今天 昨天 前天)
2019/12/20 Javascript
Python算法应用实战之队列详解
2017/02/04 Python
Flask 让jsonify返回的json串支持中文显示的方法
2018/03/26 Python
python生成带有表格的图片实例
2019/02/03 Python
python实现最小二乘法线性拟合
2019/07/19 Python
给学校的建议书
2014/03/12 职场文书
青春寄语大全
2014/04/09 职场文书
祖国在我心中演讲稿300字
2014/05/04 职场文书
工商管理专业自荐信
2014/06/03 职场文书
4s店销售经理岗位职责
2014/07/19 职场文书
乔迁之喜答谢词
2015/01/05 职场文书
保留意见审计报告
2015/06/05 职场文书
科级干部培训心得体会
2016/01/06 职场文书