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获得图片base64编码示例
Jan 16 Python
在Python中处理字符串之isdecimal()方法的使用
May 20 Python
Python实现学校管理系统
Jan 11 Python
pyhton列表转换为数组的实例
Apr 04 Python
python3.4控制用户输入与输出的方法
Oct 17 Python
使用django-guardian实现django-admin的行级权限控制的方法
Oct 30 Python
Django页面数据的缓存与使用的具体方法
Apr 23 Python
Django models.py应用实现过程详解
Jul 29 Python
python是否适合网页编程详解
Oct 04 Python
Python+Selenium+phantomjs实现网页模拟登录和截图功能(windows环境)
Dec 11 Python
基于Python把网站域名解析成ip地址
May 25 Python
零基础学python应该从哪里入手
Aug 11 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流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
js给dropdownlist添加选项的小例子
2013/03/04 Javascript
jquery实现通用的内容渐显Tab选项卡效果
2015/09/07 Javascript
javascript实现图片轮播效果
2016/01/20 Javascript
js实现(全选)多选按钮的方法【附实例】
2016/03/30 Javascript
js实现文字向上轮播功能
2017/01/13 Javascript
Vue实现动态响应数据变化
2017/04/28 Javascript
Three.js入门之hello world以及如何绘制线
2017/09/25 Javascript
JavaScript定时器设置、使用与倒计时案例详解
2019/07/08 Javascript
vue仿ios列表左划删除
2019/09/26 Javascript
vue(2.x,3.0)配置跨域代理
2019/11/27 Javascript
Js参数RSA加密传输之jsencrypt.js的使用
2020/02/07 Javascript
JS中多层次排序算法的实现代码
2021/01/06 Javascript
[02:28]DOTA2亚洲邀请赛 LGD战队巡礼
2015/02/03 DOTA
[01:53]2016完美“圣”典风云人物:Maybe专访
2016/12/05 DOTA
python dict.get()和dict['key']的区别详解
2016/06/30 Python
Django接受前端数据的几种方法总结
2016/11/04 Python
Python基于pyCUDA实现GPU加速并行计算功能入门教程
2018/06/19 Python
Python连接Mssql基础教程之Python库pymssql
2018/09/16 Python
Python气泡提示与标签的实现
2020/04/01 Python
基于python实现matlab filter函数过程详解
2020/06/08 Python
Keras中 ImageDataGenerator函数的参数用法
2020/07/03 Python
Python异常处理机制结构实例解析
2020/07/23 Python
Python 删除List元素的三种方法remove、pop、del
2020/11/16 Python
python集合的新增元素方法整理
2020/12/07 Python
一个入门级python爬虫教程详解
2021/01/27 Python
HTML5之SVG 2D入门13—svg对决canvas及长处和适用场景分析
2013/01/30 HTML / CSS
JDBC操作数据库的基本流程是什么
2014/10/28 面试题
某某同志考察材料
2014/05/28 职场文书
园林专业毕业生自荐信
2014/07/04 职场文书
临床医学专业求职信
2014/08/08 职场文书
护士2014年终工作总结
2014/11/11 职场文书
农业项目投资意向书
2015/05/09 职场文书
学校运动会加油词
2015/07/18 职场文书
golang连接MySQl使用sqlx库
2022/04/14 Golang