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实现socket客户端和服务端简单示例
Feb 24 Python
python基于右递归解决八皇后问题的方法
May 25 Python
Python利用flask sqlalchemy实现分页效果
Aug 02 Python
python爬虫使用cookie登录详解
Dec 27 Python
使用PyQtGraph绘制精美的股票行情K线图的示例代码
Mar 14 Python
对tensorflow 中tile函数的使用详解
Feb 07 Python
Python关键字及可变参数*args,**kw原理解析
Apr 04 Python
使用openCV去除文字中乱入的线条实例
Jun 02 Python
Keras构建神经网络踩坑(解决model.predict预测值全为0.0的问题)
Jul 07 Python
解决pytorch 交叉熵损失输出为负数的问题
Jul 07 Python
Python正则re模块使用步骤及原理解析
Aug 18 Python
MATLAB 全景图切割及盒图显示的实现步骤
May 14 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高手?学会“懒惰”的编程
2006/12/05 PHP
PHP $_SERVER详解
2009/01/16 PHP
php生成EAN_13标准条形码实例
2013/11/13 PHP
Php连接及读取和写入mysql数据库的常用代码
2014/08/11 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
document.getElementById的简写方式(获取id对象的简略写法)
2010/09/10 Javascript
简单实例处理url特殊符号&处理(2种方法)
2013/04/02 Javascript
客户端js性能优化小技巧整理
2013/11/05 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
2015/07/17 Javascript
关于vue-router路径计算问题
2017/05/10 Javascript
JS获取短信验证码倒计时的实现代码
2017/05/22 Javascript
详解nodejs异步I/O和事件循环
2017/06/07 NodeJs
JavaScript 完成注册页面表单校验的实例
2017/08/19 Javascript
详解基于webpack2.x的vue2.x的多页面站点
2017/08/21 Javascript
js判断文件类型大小并给出提示的实现方法
2018/01/03 Javascript
tween.js缓动补间动画算法示例
2018/02/13 Javascript
探秘vue-rx 2.0(推荐)
2018/09/21 Javascript
JS/HTML5游戏常用算法之碰撞检测 地图格子算法实例详解
2018/12/12 Javascript
vue中过滤器filter的讲解
2019/01/21 Javascript
JS代码触发事件代码实例
2020/01/02 Javascript
vue实现在进行增删改操作后刷新页面
2020/08/05 Javascript
Vue axios获取token临时令牌封装案例
2020/09/11 Javascript
简单介绍Python中的len()函数的使用
2015/04/07 Python
Python通过Django实现用户注册和邮箱验证功能代码
2017/12/11 Python
python3.6连接MySQL和表的创建与删除实例代码
2017/12/28 Python
Python爬虫使用代理IP的实现
2019/10/27 Python
Python猫眼电影最近上映的电影票房信息
2020/09/18 Python
斯洛伐克香水和化妆品购物网站:Parfemy-Elnino.sk
2020/01/28 全球购物
个人授权委托书范文
2014/09/21 职场文书
2015年数学教研组工作总结
2015/05/23 职场文书
同意报考公务员证明
2015/06/17 职场文书
小学教师读书笔记
2015/07/01 职场文书
导游词之京东大峡谷旅游区
2019/10/29 职场文书
vue如何在data中引入图片的正确路径
2022/06/05 Vue.js
解决spring.thymeleaf.cache=false不起作用的问题
2022/06/10 Java/Android
Win11右下角图标点了没反应怎么办?Win11点击右下角图标无反应解决方法汇总
2022/07/07 数码科技