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 修改文件指定行的方法
May 15 Python
Python实现Windows上气泡提醒效果的方法
Jun 03 Python
python3爬虫之设计签名小程序
Jun 19 Python
Python SQL查询并生成json文件操作示例
Aug 17 Python
python编程使用协程并发的优缺点
Sep 20 Python
在python中实现将一张图片剪切成四份的方法
Dec 05 Python
Ubuntu下Anaconda和Pycharm配置方法详解
Jun 14 Python
python3 xpath和requests应用详解
Mar 06 Python
Pandas将列表(List)转换为数据框(Dataframe)
Apr 24 Python
Python代码需要缩进吗
Jul 01 Python
Python读取文件夹下的所有文件实例代码
Apr 02 Python
教你怎么用Python selenium操作浏览器对象的基础API
Jun 23 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
什么是调频(FM)、调幅(AM)、短波(SW)、长波(LW)
2021/03/01 无线电
PHP-Fcgi下PHP的执行时间设置方法
2013/08/02 PHP
一个php生成16位随机数的代码(两种方法)
2014/09/16 PHP
php实现约瑟夫问题的方法小结
2015/03/23 PHP
php将服务端的文件读出来显示在web页面实例
2016/10/31 PHP
[原创]用javascript实现检测指定目录是否存在的方法
2008/01/12 Javascript
javascript 写类方式之六
2009/07/05 Javascript
JS限制Textarea文本域字符个数的具体实现
2013/08/02 Javascript
JQuery触发事件例如click
2013/09/11 Javascript
获取中文字符串的实际长度代码
2014/06/05 Javascript
Bootstrap教程JS插件弹出框学习笔记分享
2016/05/17 Javascript
Jquery对新插入的节点 绑定Click事件失效的解决方法
2016/06/02 Javascript
利用js+css+html实现固定table的列头不动
2016/12/08 Javascript
在javaScript中检测数据类型的几种方式小结
2017/03/04 Javascript
jQuery实现简单的手风琴效果
2020/04/17 jQuery
JavaScript 中Date对象的格式化代码方法汇总
2017/09/06 Javascript
JS设计模式之惰性模式(二)
2017/09/29 Javascript
Vue EventBus自定义组件事件传递
2018/06/25 Javascript
vue elementui form表单验证的实现
2018/11/11 Javascript
Vue使用watch监听一个对象中的属性的实现方法
2019/05/10 Javascript
vue配置接口域名方法总结
2019/05/12 Javascript
javascript执行上下文、变量对象实例分析
2020/04/25 Javascript
python多线程抓取天涯帖子内容示例
2014/04/03 Python
Python中pymysql 模块的使用详解
2019/08/12 Python
python实现一个点绕另一个点旋转后的坐标
2019/12/04 Python
python super函数使用方法详解
2020/02/14 Python
python实现KNN近邻算法
2020/12/30 Python
python 递归相关知识总结
2021/03/03 Python
xml有哪些解析技术?区别是什么
2016/04/26 面试题
什么是抽象
2015/12/13 面试题
建筑工程专业毕业生自荐信
2013/10/19 职场文书
大学生求职自荐信
2015/03/24 职场文书
2015年人事科工作总结
2015/04/28 职场文书
2015年教师党员个人总结
2015/11/24 职场文书
JavaCV实现照片马赛克效果
2022/01/22 Java/Android
使用Cargo工具高效创建Rust项目
2022/08/14 Javascript