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 相关文章推荐
pydev使用wxpython找不到路径的解决方法
Feb 10 Python
python获取本机mac地址和ip地址的方法
Apr 29 Python
Python的净值数据接口调用示例分享
Mar 15 Python
详解python 发送邮件实例代码
Dec 22 Python
python获取当前运行函数名称的方法实例代码
Apr 06 Python
python 读入多行数据的实例
Apr 19 Python
Python3操作读写CSV文件使用包过程解析
Apr 10 Python
Python如何实现爬取B站视频
May 20 Python
Matplotlib自定义坐标轴刻度的实现示例
Jun 18 Python
python破解同事的压缩包密码
Oct 14 Python
Python项目实战之使用Django框架实现支付宝付款功能
Feb 23 Python
深度学习小工程练习之垃圾分类详解
Apr 14 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
php桌面中心(三) 修改数据库
2007/03/11 PHP
既简单又安全的PHP验证码 附调用方法
2016/06/02 PHP
JavaScript replace(rgExp,fn)正则替换的用法
2010/03/04 Javascript
js获取select选中的option的text示例代码
2013/12/19 Javascript
jquery使用hide方法隐藏指定id的元素
2015/03/30 Javascript
最精简的JavaScript实现鼠标拖动效果的方法
2015/05/11 Javascript
jQuery实现可编辑的表格实例讲解(2)
2015/09/17 Javascript
jquery UI Datepicker时间控件的使用方法(加强版)
2015/11/07 Javascript
JavaScript操作选择对象的简单实例
2016/05/16 Javascript
3种不同的ContextMenu右键菜单实现代码
2016/11/03 Javascript
JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】
2017/02/14 Javascript
jQuery 循环遍历改变a标签的href(实例讲解)
2017/07/12 jQuery
JS禁止浏览器右键查看元素或按F12审查元素自动关闭页面示例代码
2017/09/07 Javascript
JS实现模糊查询带下拉匹配效果
2018/06/21 Javascript
用npm安装vue和vue-cli,并使用webpack创建项目的方法
2018/09/28 Javascript
微信小程序实现左滑修改、删除功能
2020/10/19 Javascript
vue多级复杂列表展开/折叠及全选/分组全选实现
2018/11/05 Javascript
详解Vue中watch对象内属性的方法
2019/02/01 Javascript
微信小程序新手教程之页面打开数量限制
2019/03/03 Javascript
python各种语言间时间的转化实现代码
2016/03/23 Python
Python有序字典简单实现方法示例
2017/09/28 Python
tensorflow训练中出现nan问题的解决
2018/02/10 Python
python正向最大匹配分词和逆向最大匹配分词的实例
2018/11/14 Python
使用Python实现批量ping操作方法
2020/05/06 Python
简单介绍Object类的功能、常用方法
2013/10/02 面试题
简历自荐信
2013/12/02 职场文书
住房公积金接收函
2014/01/09 职场文书
优秀通讯员事迹材料
2014/01/28 职场文书
大学生学习2014全国两会心得体会
2014/03/13 职场文书
大学生应聘导游自荐信
2014/06/02 职场文书
企业安全标语
2014/06/07 职场文书
商品陈列协议书
2014/09/29 职场文书
追悼会答谢词
2015/01/05 职场文书
年会邀请函范文
2015/01/30 职场文书
一行Python命令实现批量加水印
2022/04/07 Python
在MySQL中你成功的避开了所有索引
2022/04/20 MySQL