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统计列表中的重复项出现的次数的方法
Aug 18 Python
详解Python的Django框架中的中间件
Jul 24 Python
详解Python如何获取列表(List)的中位数
Aug 12 Python
Python中生成Epoch的方法
Apr 26 Python
python 编写简单网页服务器的实例
Jun 01 Python
Python并发之多进程的方法实例代码
Aug 15 Python
Django之提交表单与前后端交互的方法
Jul 19 Python
python创建学生管理系统
Nov 22 Python
Tensorflow读取并输出已保存模型的权重数值方式
Jan 04 Python
Python3中的f-Strings增强版字符串格式化方法
Mar 04 Python
属性与 @property 方法让你的python更高效
Sep 21 Python
关于python中readlines函数的参数hint的相关知识总结
Jun 24 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读取xml实例代码
2010/01/28 PHP
PHP-redis中文文档介绍
2013/02/07 PHP
php一次性删除前台checkbox多选内容的方法
2013/09/22 PHP
WordPress开发中用于标题显示的相关函数使用解析
2016/01/07 PHP
PHP获取网站中各文章的第一张图片的代码示例
2016/05/20 PHP
JavaScript中的Screen屏幕对象
2008/01/16 Javascript
jQuery+CSS 实现的超Sexy下拉菜单
2010/01/17 Javascript
extjs实现选择多表自定义查询功能 前台部分(ext源码)
2011/12/20 Javascript
php析构函数的具体用法小结
2014/03/11 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件体系结构
2015/11/19 Javascript
js实现多行文本框统计剩余字数功能
2017/03/28 Javascript
微信小程序之数据双向绑定与数据操作
2017/05/12 Javascript
jQueryMobile之窗体长内容的缺陷与解决方法实例分析
2017/09/20 jQuery
微信小程序实现图片上传功能实例(前端+PHP后端)
2018/01/10 Javascript
vue2.0 父组件给子组件传递数据的方法
2018/01/15 Javascript
原生JS实现简单的倒计时功能示例
2018/08/30 Javascript
[42:32]Secret vs Optic 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
在Django的通用视图中处理Context的方法
2015/07/21 Python
python提取图像的名字*.jpg到txt文本的方法
2018/05/10 Python
Django中提示消息messages的设置方式
2019/11/15 Python
Django 项目通过加载不同env文件来区分不同环境
2020/02/17 Python
关于tf.TFRecordReader()函数的用法解析
2020/02/17 Python
python绘制分布折线图的示例
2020/09/24 Python
python定义具名元组实例操作
2021/02/28 Python
世界顶级户外运动品牌折扣网站:LeftLane Sports
2019/06/12 全球购物
美国杰西潘尼官网:JCPenney
2019/06/12 全球购物
计算机维护专业推荐信
2014/02/27 职场文书
2014党员学习兰辉先进事迹思想汇报
2014/09/17 职场文书
2014年平安建设工作总结
2014/11/19 职场文书
2014年高中教师工作总结
2014/12/19 职场文书
教师节寄语2015
2015/03/23 职场文书
2015年员工工作总结范文
2015/04/08 职场文书
德能勤绩工作总结
2015/08/11 职场文书
PHP控制循环操作的时间
2021/04/01 PHP
Python词云的正确实现方法实例
2021/05/08 Python
vue中 this.$set的使用详解
2021/11/17 Vue.js