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 相关文章推荐
使用Protocol Buffers的C语言拓展提速Python程序的示例
Apr 16 Python
Python中用于检查英文字母大写的isupper()方法
May 19 Python
python实现简易版计算器
Jun 22 Python
Python3.6+Django2.0以上 xadmin站点的配置和使用教程图解
Jun 04 Python
使用Python轻松完成垃圾分类(基于图像识别)
Jul 09 Python
vim自动补全插件YouCompleteMe(YCM)安装过程解析
Oct 21 Python
wxPython色环电阻计算器
Nov 18 Python
详解python tkinter模块安装过程
Jan 06 Python
keras的ImageDataGenerator和flow()的用法说明
Jul 03 Python
记录一下scrapy中settings的一些配置小结
Sep 28 Python
python3中确保枚举值代码分析
Dec 02 Python
Python扫描端口的实现
Jan 25 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
长波有什么东西
2021/03/01 无线电
关于Iframe如何跨域访问Cookie和Session的解决方法
2013/04/15 PHP
php中jpgraph类库的使用介绍
2013/08/08 PHP
浅谈PHP的反射机制
2016/12/15 PHP
jquery库或JS文件在eclipse下报错问题解决方法
2014/04/17 Javascript
JavaScript中伪协议 javascript:使用探讨
2014/07/18 Javascript
JS组件Bootstrap ContextMenu右键菜单使用方法
2016/04/17 Javascript
js+html5实现canvas绘制网页时钟的方法
2016/05/21 Javascript
easyui form validate总是返回false的原因及解决方法
2016/11/07 Javascript
微信小程序中换行空格(多个空格)写法详解
2018/07/10 Javascript
vue实现文字横向无缝走马灯组件效果的实例代码
2019/04/09 Javascript
CKEditor 4.4.1 添加代码高亮显示插件功能教程【使用官方推荐Code Snippet插件】
2019/06/14 Javascript
vue + typescript + 极验登录验证的实现方法
2019/06/27 Javascript
原生js实现拖拽移动与缩放效果
2020/08/24 Javascript
[02:07]DOTA2新英雄展现中国元素,完美“圣典”亮相央视
2016/12/19 DOTA
Django实现自定义404,500页面教程
2017/03/26 Python
Python使用arrow库优雅地处理时间数据详解
2017/10/10 Python
python读取一个目录下所有txt里面的内容方法
2018/06/23 Python
使用Python横向合并excel文件的实例
2018/12/11 Python
Python3.5字符串常用操作实例详解
2019/05/01 Python
使用python写的opencv实时监测和解析二维码和条形码
2019/08/14 Python
pytorch 加载(.pth)格式的模型实例
2019/08/20 Python
pandas数据处理进阶详解
2019/10/11 Python
python创建学生成绩管理系统
2019/11/22 Python
使用python实现回文数的四种方法小结
2019/11/24 Python
pytorch程序异常后删除占用的显存操作
2020/01/13 Python
Windows上安装tensorflow  详细教程(图文详解)
2020/02/04 Python
python 如何读、写、解析CSV文件
2021/03/03 Python
教你使用Canvas处理图片的方法
2017/11/28 HTML / CSS
FORZIERI澳大利亚站:全球顶级奢华配饰精品店
2016/12/31 全球购物
全球性的女装店:storets
2019/06/12 全球购物
线程的基本概念、线程的基本状态以及状态之间的关系
2012/10/26 面试题
计算机专业职业规划
2014/02/28 职场文书
酒店保安领班职务说明书
2014/03/04 职场文书
贫困证明模板(3篇)
2014/09/16 职场文书
租房协议书范例
2014/10/14 职场文书