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 相关文章推荐
基于wxpython实现的windows GUI程序实例
May 30 Python
Python3实现Web网页图片下载
Jan 28 Python
Python科学画图代码分享
Nov 29 Python
python清除字符串中间空格的实例讲解
May 11 Python
在PyCharm下使用 ipython 交互式编程的方法
Jan 17 Python
简单了解Python matplotlib线的属性
Jun 29 Python
python 中如何获取列表的索引
Jul 02 Python
python给图像加上mask,并提取mask区域实例
Jan 19 Python
Python之Matplotlib文字与注释的使用方法
Jun 18 Python
python openCV实现摄像头获取人脸图片
Aug 20 Python
详解KMP算法以及python如何实现
Sep 18 Python
基于python定位棋子位置及识别棋子颜色
Jul 26 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导出EXCEL快速开发指南--PHPEXCEL的使用详解
2013/06/03 PHP
解析curl提交GET,POST,Cookie的简单方法
2013/06/29 PHP
php获得客户端浏览器名称及版本的方法(基于ECShop函数)
2015/12/23 PHP
利用PHP判断文件是否为图片的方法总结
2017/01/06 PHP
PHP生成图片缩略图类示例
2017/01/12 PHP
laravel 出现command not found问题的解决方案
2019/10/23 PHP
二级域名或跨域共享Cookies的实现方法
2008/08/07 Javascript
jQuery Select(单选) 模拟插件 V1.3.62 改进版
2010/07/17 Javascript
js 距离某一时间点时间是多少实现代码
2013/10/14 Javascript
JavaScript中判断变量是数组、函数或是对象类型的方法
2015/02/25 Javascript
javascript制作游戏开发碰撞检测的封装代码
2015/03/31 Javascript
灵活的理解JavaScript中的this指向
2016/02/25 Javascript
基于Jquery和html5实现炫酷的3D焦点图动画
2016/03/02 Javascript
前端面试知识点锦集(JavaScript篇)
2016/12/28 Javascript
BootStrap3中模态对话框的使用
2017/01/06 Javascript
JS常见简单正则表达式验证功能小结【手机,地址,企业税号,金额,身份证等】
2017/01/22 Javascript
jQuery使用bind动态绑定事件无效的处理方法
2018/12/11 jQuery
jQuery弹框插件使用方法详解
2020/05/26 jQuery
JS实现鼠标按下拖拽效果
2020/07/23 Javascript
vue created钩子函数与mounted钩子函数的用法区别
2020/11/05 Javascript
python类继承用法实例分析
2015/05/27 Python
python字典多键值及重复键值的使用方法(详解)
2016/10/31 Python
详解Django中间件的5种自定义方法
2018/07/26 Python
python爬虫 urllib模块发起post请求过程解析
2019/08/20 Python
Pycharm 字体大小调整设置的方法实现
2019/09/27 Python
python学生信息管理系统实现代码
2019/12/17 Python
完美解决keras保存好的model不能成功加载问题
2020/06/11 Python
Python 实现将某一列设置为str类型
2020/07/14 Python
python绕过图片滑动验证码实现爬取PTA所有题目功能 附源码
2021/01/06 Python
HTML5 Canvas自定义圆角矩形与虚线示例代码
2013/08/02 HTML / CSS
Jacadi Paris美国官方网站:法国童装品牌
2017/10/15 全球购物
澳大利亚儿童鞋在线:The Trybe
2019/07/16 全球购物
小学安全工作总结2015
2015/05/18 职场文书
2015年环境监察工作总结
2015/07/23 职场文书
利用python进行数据加载
2021/06/20 Python
Python实战之大鱼吃小鱼游戏的实现
2022/04/01 Python