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装饰器使用方法实例
Nov 21 Python
python套接字流重定向实例汇总
Mar 03 Python
Python数据分析之真实IP请求Pandas详解
Nov 18 Python
使用Python写CUDA程序的方法
Mar 27 Python
Windows下Anaconda的安装和简单使用方法
Jan 04 Python
Python多线程中阻塞(join)与锁(Lock)使用误区解析
Apr 27 Python
Pycharm设置utf-8自动显示方法
Jan 17 Python
浅析Python语言自带的数据结构有哪些
Aug 27 Python
Python with标签使用方法解析
Jan 17 Python
Python requests获取网页常用方法解析
Feb 20 Python
windows python3安装Jupyter Notebooks教程
Apr 13 Python
python 实现音频叠加的示例
Oct 29 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
IIS6的PHP最佳配置方法
2007/03/19 PHP
PHP iconv 函数转gb2312的bug解决方法
2009/10/11 PHP
php中一个完整表单处理实现代码
2011/11/10 PHP
ThinkPHP验证码和分页实例教程
2014/08/22 PHP
thinkphp四种url访问方式详解
2014/11/28 PHP
php简单分页类实现方法
2015/02/26 PHP
Laravel中基于Artisan View扩展包创建及删除应用视图文件的方法
2016/10/08 PHP
php use和include区别总结
2019/10/13 PHP
对YUI扩展的Gird组件 Part-2
2007/03/10 Javascript
文件编码导致jquery失效的解决方法
2013/06/26 Javascript
Jquery 点击按钮自动高亮实现原理及代码
2014/04/25 Javascript
理解和运用JavaScript的闭包机制
2015/08/13 Javascript
基于javascript实现tab选项卡切换特效调试笔记
2016/03/30 Javascript
微信小程序 图片绝对定位(背景图片)
2017/04/05 Javascript
微信小程序 setData使用方法及常用错误解决办法
2017/05/11 Javascript
JavaScript创建对象_动力节点Java学院整理
2017/06/27 Javascript
动态Axios的配置步骤详解
2018/01/12 Javascript
关于Angularjs中跨域设置白名单问题
2018/04/17 Javascript
NodeJS 将文件夹按照存放路径变成一个对应的JSON的方法
2018/10/17 NodeJs
vue-cli随机生成port源码的方法
2019/09/02 Javascript
中级前端工程师必须要掌握的27个JavaScript 技巧(干货总结)
2019/09/23 Javascript
javascript头像上传代码实例
2019/09/28 Javascript
为什么Vue3.0使用Proxy实现数据监听(defineProperty表示不背这个锅)
2019/10/14 Javascript
Python实现读取TXT文件数据并存进内置数据库SQLite3的方法
2017/08/08 Python
python自动化之Ansible的安装教程
2019/06/13 Python
Python3实现配置文件差异对比脚本
2019/11/18 Python
python 生成正态分布数据,并绘图和解析
2020/12/21 Python
英国HYPE双肩包官网:英国本土时尚潮牌
2018/09/26 全球购物
加拿大时装零售商:Influence U
2018/12/22 全球购物
全陪导游欢迎词
2014/01/17 职场文书
中文师范生自荐信
2014/01/30 职场文书
市场开发计划书
2014/05/07 职场文书
政协委员个人总结
2015/03/03 职场文书
学前班教学反思
2016/02/24 职场文书
Html分层的box-shadow效果的示例代码
2021/03/30 HTML / CSS
CentOS7环境下MySQL8常用命令小结
2022/06/10 Servers