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的print用法示例
Feb 11 Python
利用python将xml文件解析成html文件的实现方法
Dec 22 Python
使用pandas中的DataFrame数据绘制柱状图的方法
Apr 10 Python
Python切片操作去除字符串首尾的空格
Apr 22 Python
pyqt5 comboBox获得下标、文本和事件选中函数的方法
Jun 14 Python
Python搭建Spark分布式集群环境
Jul 05 Python
python批量将excel内容进行翻译写入功能
Oct 10 Python
在Python中预先初始化列表内容和长度的实现
Nov 28 Python
Python内置异常类型全面汇总
May 28 Python
Django+Uwsgi+Nginx如何实现生产环境部署
Jul 31 Python
Python使用urlretrieve实现直接远程下载图片的示例代码
Aug 17 Python
一篇文章弄懂Python关键字、标识符和变量
Jul 15 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 IP及IP段进行访问限制的代码
2008/12/17 PHP
PHP程序员面试 切忌急功近利(更需要注重以后的发展)
2010/09/01 PHP
php获取网页中图片、DIV内容的简单方法
2014/06/19 PHP
Laravel 5.2 文档 数据库 ―― 起步介绍
2019/10/21 PHP
Javascript 入门基础学习
2010/03/10 Javascript
javascript 伪数组实现方法
2010/10/11 Javascript
JavaScript中的排序算法代码
2011/02/22 Javascript
基于jquery实现的上传图片及图片大小验证、图片预览效果代码
2011/04/12 Javascript
node.js读取文件到字符串的方法
2015/06/29 Javascript
Express的路由详解
2015/12/10 Javascript
JavaScript生成验证码并实现验证功能
2016/09/24 Javascript
微信小程序实现图片预览功能
2018/01/31 Javascript
JS数组实现分类统计实例代码
2018/09/30 Javascript
JS+php后台实现文件上传功能详解
2019/03/02 Javascript
layui的layedit富文本赋值方法
2019/09/18 Javascript
vue中使用vee-validator完成表单校验方案
2019/11/01 Javascript
Vue + Node.js + MongoDB图片上传组件实现图片预览和删除功能详解
2020/04/29 Javascript
Element Tooltip 文字提示的使用示例
2020/07/26 Javascript
[03:10]2014DOTA2 TI马来劲旅Titan首战告捷目标只是8强
2014/07/10 DOTA
Python与Redis的连接教程
2015/04/22 Python
python strip() 函数和 split() 函数的详解及实例
2017/02/03 Python
Python的时间模块datetime详解
2017/04/17 Python
Python通过TensorFlow卷积神经网络实现猫狗识别
2019/03/14 Python
离线状态下在jupyter notebook中使用plotly实例
2020/04/24 Python
Python3利用openpyxl读写Excel文件的方法实例
2021/02/03 Python
详解python的xlwings库读写excel操作总结
2021/02/26 Python
详解canvas多边形(蜘蛛图)的画法示例
2018/01/29 HTML / CSS
德国电子产品购物网站:TechInTheBasket德国
2018/12/07 全球购物
Ben Sherman官方网站:英国男装品牌
2019/10/22 全球购物
Linux上比较文件的命令都有哪些
2012/02/24 面试题
职称评定自我鉴定
2014/03/18 职场文书
大学学生会竞选演讲稿
2014/04/25 职场文书
社区活动总结报告
2014/05/05 职场文书
服装区域经理岗位职责
2015/04/10 职场文书
解决Goland 同一个package中函数互相调用的问题
2021/05/06 Golang
Python基础之元组与文件知识总结
2021/05/19 Python