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遍历目录的方法小结
Apr 28 Python
python3实现读取chrome浏览器cookie
Jun 19 Python
Python中functools模块函数解析
Mar 12 Python
python如何拆分含有多种分隔符的字符串
Mar 20 Python
Python装饰器的执行过程实例分析
Jun 04 Python
python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算
Jul 18 Python
基于pytorch 预训练的词向量用法详解
Jan 06 Python
Python写出新冠状病毒确诊人数地图的方法
Feb 12 Python
pytorch实现Tensor变量之间的转换
Feb 17 Python
django 实现手动存储文件到model的FileField
Mar 30 Python
Python reduce函数作用及实例解析
May 08 Python
Selenium alert 弹窗处理的示例代码
Aug 06 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/10/09 PHP
Linux Apache PHP Oracle 安装配置(具体操作步骤)
2013/06/17 PHP
thinkphp模板继承实例简述
2014/11/26 PHP
基于PHP实现短信验证码发送次数限制
2020/07/11 PHP
JavaScript面向对象程序设计三 原型模式(上)
2011/12/21 Javascript
jQuery学习笔记之jQuery动画效果
2013/09/09 Javascript
JS替换字符串中字符即替换全部而不是第一个
2014/06/04 Javascript
jQuery获取父元素及父节点的方法小结
2016/04/14 Javascript
第五章之BootStrap 栅格系统
2016/04/25 Javascript
JS使用单链表统计英语单词出现次数
2016/06/16 Javascript
利用Js的console对象,在控制台打印调式信息测试Js的实现
2016/11/26 Javascript
Angular动态添加、删除输入框并计算值实例代码
2017/03/29 Javascript
js模拟支付宝密码输入框
2017/04/11 Javascript
JavaScript通过filereader接口读取文件
2017/05/10 Javascript
Angular5给组件本身的标签添加样式class的方法
2018/04/07 Javascript
Python的网络编程库Gevent的安装及使用技巧
2016/06/24 Python
基于Python实现的微信好友数据分析
2018/02/26 Python
Python用csv写入文件_消除空余行的方法
2018/07/06 Python
pandas 中对特征进行硬编码和onehot编码的实现
2019/12/20 Python
Python3列表List入门知识附实例
2020/02/09 Python
Tensorflow:转置函数 transpose的使用详解
2020/02/11 Python
python实现简单贪吃蛇游戏
2020/09/29 Python
CSS3控制HTML元素动画效果
2014/02/08 HTML / CSS
法国家具及室内配件店:home24
2017/01/21 全球购物
美国奢侈品在线团购网站:Gilt City
2017/11/16 全球购物
德国旅游网站:weg.de
2018/06/03 全球购物
圣诞树世界:Christmas Tree World
2019/12/10 全球购物
直接有效的自我评价
2014/01/11 职场文书
环保倡议书怎么写
2014/05/16 职场文书
分公司负责人任命书
2014/06/04 职场文书
庐山导游词
2015/02/03 职场文书
车间主任岗位职责
2015/02/03 职场文书
2015年全国爱眼日活动方案
2015/05/05 职场文书
入党函调证明材料
2015/06/19 职场文书
运动会加油稿
2015/07/22 职场文书
MySQL 原理与优化之原数据锁的应用
2022/08/14 MySQL