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实现计算最小编辑距离
Mar 17 Python
Python 常用 PEP8 编码规范详解
Jan 22 Python
Numpy掩码式数组详解
Apr 17 Python
Python 判断奇数偶数的方法
Dec 20 Python
Python3.5 Json与pickle实现数据序列化与反序列化操作示例
Apr 29 Python
Django 通过JS实现ajax过程详解
Jul 30 Python
python爬虫 爬取58同城上所有城市的租房信息详解
Jul 30 Python
python实现两个文件夹的同步
Aug 29 Python
Python制作词云图代码实例
Sep 09 Python
Tensorflow实现将标签变为one-hot形式
May 22 Python
python切割图片的示例
Nov 12 Python
python使用pycharm安装pyqt5以及相关配置
Apr 22 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
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
2016/03/07 PHP
Thinkphp自定义生成缩略图尺寸的方法
2019/08/05 PHP
基于jquery创建的一个图片、视频缓冲的效果样式插件
2012/08/28 Javascript
jquery自定义属性(类型/属性值)
2013/05/21 Javascript
Javascript与jQuery方法的隐藏与显示
2015/01/19 Javascript
bootstrap table配置参数例子
2017/01/05 Javascript
nodejs实现发出蜂鸣声音(系统报警声)的方法
2017/01/18 NodeJs
JS使用ActiveXObject实现用户提交表单时屏蔽敏感词功能
2017/06/20 Javascript
JavaScript中正则表达式判断匹配规则及常用方法
2017/08/03 Javascript
nodejs实现超简单生成二维码的方法
2018/03/17 NodeJs
详解基于原生JS验证表单组件xy-form
2019/08/20 Javascript
使用flow来规范javascript的变量类型
2019/09/12 Javascript
ES6学习笔记之let与const用法实例分析
2020/01/22 Javascript
vue中使用v-for时为什么不能用index作为key
2020/04/04 Javascript
Python实现的生成自我描述脚本分享(很有意思的程序)
2014/07/18 Python
python中执行shell的两种方法总结
2017/01/10 Python
python通过robert、sobel、Laplace算子实现图像边缘提取详解
2019/08/21 Python
scikit-learn线性回归,多元回归,多项式回归的实现
2019/08/29 Python
Django框架ORM数据库操作实例详解
2019/11/07 Python
利用CSS3实现的文字定时向上滚动
2016/08/29 HTML / CSS
基于IE10/HTML5 开发
2013/04/22 HTML / CSS
世界著名的顶级牛排:Omaha Steak(奥马哈牛排)
2016/09/20 全球购物
新加坡网上花店:FlowerAdvisor新加坡
2018/10/05 全球购物
银行门卫岗位职责
2013/12/29 职场文书
小区门卫值班制度
2014/01/24 职场文书
幼儿教育感言
2014/02/05 职场文书
法人授权委托书格式
2014/04/08 职场文书
敬老院院长事迹材料
2014/05/21 职场文书
六查六看个人剖析材料
2014/10/14 职场文书
2014法制宣传日活动总结范文
2014/11/01 职场文书
2014年银行员工工作总结
2014/11/12 职场文书
婚礼新人答谢词
2015/01/04 职场文书
团拜会主持词
2015/07/04 职场文书
总经理2015中秋节致辞
2015/07/29 职场文书
导游词之重庆渣滓洞
2020/01/08 职场文书
MongoDB连接数据库并创建数据等使用方法
2021/11/27 MongoDB