pyside写ui界面入门示例


Posted in Python onJanuary 22, 2014

PySide是一个免费的软件,与PyQt不同之处在于使用了LGPL,允许PySide免费的开发商业软件。

PySide有15个模块。这些模块支持对GUI,多媒体,XML,网络以及数据库进行操作。本教程的目的主要是学习其中的两个模块:QtCore和QtGui。

QtCore是非界面功能模块,主要对文件目录,数据类型,输入输出流,url以及线程等提供支持。QtGui提供了对常见界面元素的支持,例如,对话框,窗口,状态栏,工具栏等等。

首先从Hello world开始

#!/usr/bin/python# 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()

编写PySide的桌面应用,首先要导入QtCore和QtGui,因为这些类包含了应用中主要功能。QtGui包含界面元素,QtCore包含处理信号和槽的函数等等。在导入模块完成之后,需要创建QApplication的对象,该对象需要从命令行中接受参数,因此需要想QApplication中传递sys.argv。然后,为了让Hello world顺利出现,需要给一个QLabel对象。最后调用show方法显示label。

app.exec_()将会进入Qt的主循环中不停的轮询侦听信号,接受到信号后,就寻找与处理信号的句柄即槽函数。

sys.exit() 就是退出。

Tips :

最后两句一般写成: sys.exit(app.exec_())

这里,之所以写成app.exec_() 而不是app.exec() 是因为exec是python中的关键字,所以Qt使用exec_避开。

另外,在PySide中可以使用html标签使内容更加丰富例如:

label = QLabel("<font color=red size=40>Hello World</font>")
Python 相关文章推荐
Python实现删除Android工程中的冗余字符串
Jan 19 Python
Python选择排序、冒泡排序、合并排序代码实例
Apr 10 Python
python模拟enum枚举类型的方法小结
Apr 30 Python
Python实现树莓派WiFi断线自动重连的实例代码
Mar 16 Python
基于Python中单例模式的几种实现方式及优化详解
Jan 09 Python
django admin.py 外键,反向查询的实例
Jul 26 Python
python脚本调用iftop 统计业务应用流量的思路详解
Oct 11 Python
基于python实现把图片转换成素描
Nov 13 Python
如何基于python实现画不同品种的樱花树
Jan 03 Python
Python3.7 读取音频根据文件名生成脚本的代码
Apr 07 Python
Jupyter Notebook安装及使用方法解析
Nov 12 Python
pycharm激活码2020最新分享适用pycharm2020最新版亲测可用
Nov 22 Python
pyqt和pyside开发图形化界面
Jan 22 #Python
python检测lvs real server状态
Jan 22 #Python
python使用rsa加密算法模块模拟新浪微博登录
Jan 22 #Python
忘记ftp密码使用python ftplib库暴力破解密码的方法示例
Jan 22 #Python
使用python的chardet库获得文件编码并修改编码
Jan 22 #Python
使用go和python递归删除.ds store文件的方法
Jan 22 #Python
python学习手册中的python多态示例代码
Jan 21 #Python
You might like
音乐朗读剧《MARS RED》2021年TV动画化决定!
2020/03/06 日漫
如何在PHP中生成随机数
2020/06/04 PHP
IE 当eval遇上function的处理
2011/08/09 Javascript
100个不能错过的实用JS自定义函数
2014/03/05 Javascript
jquery访问ashx文件示例代码
2014/08/11 Javascript
js中的json对象详细介绍
2014/10/29 Javascript
JS模拟的Map类实现方法
2016/06/17 Javascript
jQuery EasyUI常用数据验证汇总
2016/09/18 Javascript
使用JavaScriptCore实现OC和JS交互详解
2017/03/28 Javascript
jquery实现tab键进行选择后enter键触发click行为
2017/03/29 jQuery
微信小程序开发教程之增加mixin扩展
2017/08/09 Javascript
vue 实现 ios 原生picker 效果及实现思路解析
2017/12/06 Javascript
在vue中通过axios异步使用echarts的方法
2018/01/13 Javascript
JS+H5 Canvas实现时钟效果
2018/07/20 Javascript
微信小程序按钮点击动画效果的实现
2019/09/04 Javascript
Vue 组件复用多次自定义参数操作
2020/07/27 Javascript
Vue单页面应用中实现Markdown渲染
2021/02/14 Vue.js
python对配置文件.ini进行增删改查操作的方法示例
2017/07/28 Python
pandas 透视表中文字段排序方法
2018/11/16 Python
pandas dataframe添加表格框线输出的方法
2019/02/08 Python
在Python文件中指定Python解释器的方法
2019/02/18 Python
Python安装selenium包详细过程
2019/07/23 Python
在OpenCV里实现条码区域识别的方法示例
2019/12/04 Python
python用opencv完成图像分割并进行目标物的提取
2020/05/25 Python
Python如何给函数库增加日志功能
2020/08/04 Python
Python之字符串的遍历的4种方式
2020/12/08 Python
阿根廷在线宠物商店:Puppis
2018/03/23 全球购物
社区志愿者心得体会
2014/01/03 职场文书
《充气雨衣》教学反思
2014/04/07 职场文书
继承公证书
2014/04/09 职场文书
劳动竞赛口号
2014/06/16 职场文书
机关作风整顿个人剖析材料
2014/10/06 职场文书
党员干部四风问题整改措施思想汇报
2014/10/12 职场文书
公司费用报销管理制度
2015/08/04 职场文书
2016年感恩教师节活动总结
2016/04/01 职场文书
辞职信怎么写?
2019/05/21 职场文书