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下的Mysql模块MySQLdb安装详解
Apr 09 Python
利用Python命令行传递实例化对象的方法
Nov 02 Python
Python运算符重载详解及实例代码
Mar 07 Python
Python使用pyh生成HTML文档的方法示例
Mar 10 Python
对python3中pathlib库的Path类的使用详解
Oct 14 Python
Python利用heapq实现一个优先级队列的方法
Feb 03 Python
Python 给屏幕打印信息加上颜色的实现方法
Apr 24 Python
Python使用Pandas库实现MySQL数据库的读写
Jul 06 Python
Python函数中的可变长参数详解
Sep 12 Python
Pytorch 多维数组运算过程的索引处理方式
Dec 27 Python
python yield和Generator函数用法详解
Feb 10 Python
python编写五子棋游戏
May 25 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与javascript的两种交互方式
2006/10/09 PHP
PHP原生函数一定好吗?
2014/12/08 PHP
php生成静态html页面的方法(2种方法)
2015/09/14 PHP
yii2中的rules 自定义验证规则详解
2016/04/19 PHP
php版微信开发Token验证失败或请求URL超时问题的解决方法
2016/09/23 PHP
ThinkPHP实现图片上传操作的方法详解
2017/05/08 PHP
php设计模式之策略模式应用案例详解
2019/06/17 PHP
Javascript中的数学函数
2007/04/04 Javascript
基于JQuery框架的AJAX实例代码
2009/11/03 Javascript
javascript中数组array及string的方法总结
2014/11/28 Javascript
javascript操作表格排序实例分析
2015/05/06 Javascript
详解Bootstrap按钮
2016/01/04 Javascript
详解AngularJs中$resource和restfu服务端数据交互
2016/09/21 Javascript
js本地图片预览实现代码
2016/10/09 Javascript
基于JavaScript实现随机颜色输入框
2016/12/10 Javascript
纯jQuery实现前端分页功能
2017/03/23 jQuery
关于JavaScript的单双引号嵌套问题
2017/08/20 Javascript
vue实现引入本地json的方法分析
2018/07/12 Javascript
Vue.js 事件修饰符的使用教程
2018/11/01 Javascript
微信小程序实现商品属性联动选择
2019/02/15 Javascript
vue实现倒计时获取验证码效果
2020/04/17 Javascript
基于JS实现操作成功之后自动跳转页面
2020/09/25 Javascript
原生JS实现京东查看商品点击放大
2020/12/21 Javascript
python中使用mysql数据库详细介绍
2015/03/27 Python
Pycharm学习教程(3) 代码运行调试
2017/05/03 Python
python中使用PIL制作并验证图片验证码
2018/03/15 Python
python 含子图的gif生成时内存溢出的方法
2019/07/07 Python
Flask配置Cors跨域的实现
2019/07/12 Python
解决python3 安装不了PIL的问题
2019/08/16 Python
Python 取numpy数组的某几行某几列方法
2019/10/24 Python
Python如何将字符串转换为日期
2020/07/31 Python
Python常用数字处理基本操作汇总
2020/09/10 Python
采用专利算法搜索最廉价的机票:CheapAir
2016/09/10 全球购物
eVitamins日本:在线购买折扣维生素、补品和草药
2019/04/04 全球购物
公司中秋节活动方案
2014/02/12 职场文书
保研推荐信
2014/05/09 职场文书