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 相关文章推荐
python3访问sina首页中文的处理方法
Feb 24 Python
利用python画一颗心的方法示例
Jan 31 Python
基于python元祖与字典与集合的粗浅认识
Aug 23 Python
django rest framework之请求与响应(详解)
Nov 06 Python
对python3标准库httpclient的使用详解
Dec 18 Python
django的ORM操作 增加和查询
Jul 26 Python
Python学习笔记之Django创建第一个数据库模型的方法
Aug 07 Python
python科学计算之scipy——optimize用法
Nov 25 Python
Python ArgumentParse的subparser用法说明
Apr 20 Python
python/golang实现循环链表的示例代码
Sep 14 Python
django学习之ajax post传参的2种格式实例
May 14 Python
教你怎么用Python操作MySql数据库
May 31 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
destoon设置自定义搜索的方法
2014/06/21 PHP
php常用文件操作函数汇总
2014/11/22 PHP
php编写的抽奖程序中奖概率算法
2015/05/14 PHP
总结对比php中的多种序列化
2016/08/28 PHP
PHP使用递归按层级查找数据的方法
2019/11/10 PHP
javascript iframe中打开文件,并检测iframe存在否
2008/12/28 Javascript
JavaScript Event学习第十章 一些可替换的事件对
2010/02/10 Javascript
jquery在IE、FF浏览器的差别详细探讨
2013/04/28 Javascript
IE下Ajax缓存问题的快速解决方法(get方式)
2014/01/09 Javascript
JavaScript设计模式之外观模式实例
2014/10/10 Javascript
jQuery获取iframe的document对象的方法
2014/10/10 Javascript
javascript修改浏览器title方法 JS动态修改浏览器标题
2017/11/30 Javascript
Javascript中prototype与__proto__的关系详解
2018/03/11 Javascript
vue 实现的树形菜的实例代码
2018/03/19 Javascript
解决JavaScript layui 下拉框不显示的问题
2018/08/14 Javascript
Vue封装的可编辑表格插件方法
2018/08/28 Javascript
Electron 如何调用本地模块的方法
2019/02/01 Javascript
如何通过setTimeout理解JS运行机制详解
2019/03/23 Javascript
用Vue.js在浏览器中实现裁剪图像功能
2019/06/18 Javascript
vue项目中运用webpack动态配置打包多种环境域名的方法
2019/06/24 Javascript
Vue watch响应数据实现方法解析
2020/07/10 Javascript
JavaScript实现4位随机验证码的生成
2021/01/28 Javascript
[00:31]DOTA2上海特级锦标赛 Fnatic战队宣传片
2016/03/04 DOTA
[01:13:08]2018DOTA2亚洲邀请赛4.6 淘汰赛 mineski vs LGD 第二场
2018/04/10 DOTA
PyCharm 设置SciView工具窗口的方法
2019/01/15 Python
在Qt中正确的设置窗体的背景图片的几种方法总结
2019/06/19 Python
python爬虫库scrapy简单使用实例详解
2020/02/10 Python
django API 中接口的互相调用实例
2020/04/01 Python
Python 分布式缓存之Reids数据类型操作详解
2020/06/24 Python
澳大利亚电商Catch新西兰站:Catch.co.nz
2020/05/30 全球购物
家长学校工作方案
2014/05/07 职场文书
关于成绩下滑的自我检讨书
2014/09/20 职场文书
员工表扬信怎么写
2015/05/05 职场文书
Django展示可视化图表的多种方式
2021/04/08 Python
oracle覆盖导入dmp文件的2种方法
2021/05/21 Oracle
使用CSS实现黑白格背景效果
2022/06/01 HTML / CSS