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编程中的字符串
Oct 14 Python
深入学习Python中的装饰器使用
Jun 20 Python
Python实现购物评论文本情感分析操作【基于中文文本挖掘库snownlp】
Aug 07 Python
python创造虚拟环境方法总结
Mar 04 Python
pyqt弹出新对话框,以及关闭对话框获取数据的实例
Jun 18 Python
Python使用tkinter模块实现推箱子游戏
Oct 08 Python
Python转换itertools.chain对象为数组的方法
Feb 07 Python
Pytorch中的自动求梯度机制和Variable类实例
Feb 29 Python
python的sys.path模块路径添加方式
Mar 09 Python
在matplotlib中改变figure的布局和大小实例
Apr 23 Python
Python xpath表达式如何实现数据处理
Jun 13 Python
python百行代码实现汉服圈图片爬取
Nov 23 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下escape解码函数的实现方法
2010/08/08 PHP
linux下删除7天前日志的代码(php+shell)
2011/01/02 PHP
php ajax数据传输和响应方法
2018/08/21 PHP
PHP使用Session实现上传进度功能详解
2019/08/06 PHP
基于PHP实现堆排序原理及实例详解
2020/06/19 PHP
超级简单的图片防盗(HTML),好用
2007/04/08 Javascript
JavaScript 拖拉缩放效果
2008/12/10 Javascript
js 鼠标点击事件及其它捕获
2009/06/04 Javascript
JS 文件本身编码转换 图文教程
2009/10/12 Javascript
深入理解JS中的变量及作用域、undefined与null
2014/03/04 Javascript
JavaScript时间操作之年月日星期级联操作
2016/01/15 Javascript
关于vue.js弹窗组件的知识点总结
2016/09/11 Javascript
JS给swf传参数的实现方法
2016/09/13 Javascript
快速搭建vue2.0+boostrap项目的方法
2018/04/09 Javascript
详解Vue项目中出现Loading chunk {n} failed问题的解决方法
2018/09/14 Javascript
如何通过shell脚本自动生成vue文件详解
2019/09/10 Javascript
jquery html添加元素/删除元素操作实例详解
2020/05/20 jQuery
Element Dialog对话框的使用示例
2020/07/26 Javascript
Python中文件操作简明介绍
2015/04/13 Python
Python for Informatics 第11章之正则表达式(四)
2016/04/21 Python
Python实现快速计算词频功能示例
2018/06/25 Python
使用python将请求的requests headers参数格式化方法
2019/01/02 Python
Python实现的读取文件内容并写入其他文件操作示例
2019/04/09 Python
Python基于Socket实现简易多人聊天室的示例代码
2020/11/29 Python
CSS3 三维变形实现立体方块特效源码
2016/12/15 HTML / CSS
IE9对HTML5中部分属性不支持的原因分析
2014/10/15 HTML / CSS
德国传统玻璃制造商:Cristalica
2018/04/23 全球购物
WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?
2015/08/25 面试题
What's the difference between an interface and abstract class? (接口与抽象类有什么区别)
2012/10/29 面试题
生物科学专业个人求职信范文
2013/12/07 职场文书
好的演讲稿开场白
2013/12/30 职场文书
行政人事经理职位说明书
2014/03/05 职场文书
工作说明书范文
2014/05/07 职场文书
计算机专业自荐信范文
2014/05/28 职场文书
零基础学java之带参数以及返回值的方法
2022/04/10 Java/Android
MySQL中TIMESTAMP类型返回日期时间数据中带有T的解决
2022/12/24 MySQL