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 装饰器功能以及函数参数使用介绍
Jan 27 Python
Python实现的Kmeans++算法实例
Apr 26 Python
python采集百度百科的方法
Jun 05 Python
Flask-Mail用法实例分析
Jul 21 Python
Python实现插入排序和选择排序的方法
May 12 Python
浅谈python多进程共享变量Value的使用tips
Jul 16 Python
Python Django Vue 项目创建过程详解
Jul 29 Python
Python3多线程版TCP端口扫描器
Aug 31 Python
python脚本之一键移动自定格式文件方法实例
Sep 02 Python
python3 pillow模块实现简单验证码
Oct 31 Python
python将四元数变换为旋转矩阵的实例
Dec 04 Python
Django3中的自定义用户模型实例详解
Aug 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
150kHz到30Mhz完全冲浪手册
2020/03/20 无线电
php中看实例学正则表达式
2006/12/25 PHP
PHP_NETWORK_GETADDRESSES: GETADDRINFO FAILED问题解决办法
2014/05/04 PHP
php从memcache读取数据再批量写入mysql的方法
2014/12/29 PHP
javascript String 对象
2008/04/25 Javascript
Document对象内容集合(比较全)
2010/09/06 Javascript
JavaScript常用脚本汇总(二)
2015/03/04 Javascript
跟我学习javascript的执行上下文
2015/11/18 Javascript
JS结合bootstrap实现基本的增删改查功能
2016/07/22 Javascript
Angular2平滑升级到Angular4的步骤详解
2017/03/29 Javascript
React中上传图片到七牛的示例代码
2017/10/10 Javascript
Vue shopCart 组件开发详解
2018/01/26 Javascript
微信小程序动态生成二维码的实现代码
2018/07/25 Javascript
Array数组对象中的forEach、map、filter及reduce详析
2018/08/02 Javascript
在iFrame子页面里实现模态框的方法
2018/08/17 Javascript
在vue 中使用 less的教程详解
2018/09/26 Javascript
nodejs各种姿势断点调试的方法
2020/06/18 NodeJs
wxPython 入门教程
2008/10/07 Python
Python中使用glob和rmtree删除目录子目录及所有文件的例子
2014/11/21 Python
简单介绍Python中的decode()方法的使用
2015/05/18 Python
Python使用time模块实现指定时间触发器示例
2017/05/18 Python
python字典操作实例详解
2017/11/16 Python
PyQT实现菜单中的复制,全选和清空的功能的方法
2019/06/17 Python
使用Python为中秋节绘制一块美味的月饼
2019/09/11 Python
python实现扫雷游戏的示例
2020/10/20 Python
python中判断数字是否为质数的实例讲解
2020/12/06 Python
曼联官方网上商店:Manchester United Direct
2017/07/28 全球购物
兰蔻俄罗斯官方网站:Lancome俄罗斯
2019/12/09 全球购物
幼儿园教师奖惩制度
2014/02/01 职场文书
家长会演讲稿
2014/04/26 职场文书
坚守艰苦奋斗精神坚决反对享乐主义整改措施
2014/09/17 职场文书
大学生第一学年自我鉴定2015
2014/09/28 职场文书
2015年医院工作总结范文
2015/04/09 职场文书
CSS3常见动画的实现方式
2021/04/14 HTML / CSS
交互式可视化js库gojs使用介绍及技巧
2022/02/18 Javascript
利用nginx搭建RTMP视频点播、直播、HLS服务器
2022/05/25 Servers