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最基本的操作字典的方法
Apr 24 Python
在Python中处理XML的教程
Apr 29 Python
常见的python正则用法实例讲解
Jun 21 Python
python基础教程项目二之画幅好画
Apr 02 Python
Python运维之获取系统CPU信息的实现方法
Jun 11 Python
python 中字典嵌套列表的方法
Jul 03 Python
详解分布式任务队列Celery使用说明
Nov 29 Python
Python 加密与解密小结
Dec 06 Python
Python中注释(多行注释和单行注释)的用法实例
Aug 28 Python
Python序列对象与String类型内置方法详解
Oct 22 Python
Python中openpyxl实现vlookup函数的实例
Oct 28 Python
解决Django transaction进行事务管理踩过的坑
Apr 24 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中对用户身份认证实现两种方法
2011/06/04 PHP
实例讲解如何在PHP的Yii框架中进行错误和异常处理
2016/03/17 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
微信企业转账之入口类分装php代码
2018/10/01 PHP
PHP学习记录之常用的魔术常量详解
2019/12/12 PHP
PHP安装扩展mcrypt以及相关依赖项深入讲解
2021/03/04 PHP
如何让easyui gridview 宽度自适应窗口改变及fitColumns应用
2013/01/25 Javascript
vue.js中$watch的用法示例
2016/10/04 Javascript
Jquery针对tr td的一些实用操作方法(必看篇)
2016/10/05 Javascript
用原生js做单页应用
2017/01/17 Javascript
Bootstrap 3 按钮标签实例代码
2017/02/21 Javascript
如何安装控制器JavaScript生成插件详解
2018/10/21 Javascript
一步步教你利用Docker设置Node.js
2018/11/20 Javascript
vue实现标签云效果的示例
2020/11/09 Javascript
js闭包的9个使用场景
2020/12/29 Javascript
JavaScript实现点击切换验证码及校验
2021/01/10 Javascript
[55:48]VGJ.S vs TNC Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
Python中声明只包含一个元素的元组数据方法
2014/08/25 Python
Python获取单个程序CPU使用情况趋势图
2015/03/10 Python
python通过文件头判断文件类型
2015/10/30 Python
python实现俄罗斯方块游戏
2020/03/25 Python
Python API自动化框架总结
2019/11/12 Python
python为什么要安装到c盘
2020/07/20 Python
Python如何读取、写入CSV数据
2020/07/28 Python
Python -m参数原理及使用方法解析
2020/08/21 Python
15款Python编辑器的优缺点,别再问我“选什么编辑器”啦
2020/10/19 Python
Marc Jacobs官方网站:美国奢侈品牌
2017/08/29 全球购物
夏威夷灵感服装及配饰:Reyn Spooner
2018/09/18 全球购物
环境工程专业个人求职信
2013/12/05 职场文书
七年级地理教学反思
2014/01/26 职场文书
白酒市场营销方案
2014/02/25 职场文书
财务审计整改报告
2014/11/06 职场文书
师德先进个人材料
2014/12/20 职场文书
导游词之新疆尼雅遗址
2019/10/16 职场文书
创业计划书之溜冰场
2019/10/25 职场文书
python文件名批量重命名脚本实例代码
2021/04/22 Python