pyside写ui界面入门示例
时间:2022-07-01 10:29:53
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>")
标签:pyside,ui界面
0
投稿
猜你喜欢
MySql范围查找时索引不生效问题的原因分析
2024-01-12 14:42:33
python中的mock接口开发示例详解
2023-03-05 00:53:29
详解Python中with语句的用法
2022-07-31 05:24:52
简单聊聊Golang中defer预计算参数
2023-07-22 03:55:09
MySQL查询重复数据(删除重复数据保留id最小的一条为唯一数据)
2024-01-14 14:15:33
几种设置表单元素中文本输入框不可编辑的方法总结
2024-04-18 09:34:14
python2.x实现人民币转大写人民币
2023-06-26 10:35:53
MySQL limit分页大偏移量慢的原因及优化方案
2024-01-25 14:28:30
Pycharm同步远程服务器调试的方法步骤
2023-04-27 18:34:53
解决MybatisPlus SqlServer OFFSET 分页问题
2024-01-12 16:26:24
python3中编码获取网页的实例方法
2023-07-17 23:31:47
Oracle中PL/SQL的块与表达式
2024-01-28 21:30:34
Python做图像处理及视频音频文件分离和合成功能
2022-07-31 14:58:05
Python迭代用法实例教程
2021-07-18 13:00:45
详解JS几种变量交换方式以及性能分析对比
2024-04-10 16:13:58
MySQL 整表加密解决方案 keyring_file详解
2024-01-18 07:50:31
Python企业编码生成系统之主程序模块设计详解
2023-11-18 18:44:37
深入讲解SQL中的字符串拼接
2024-01-23 17:52:00
利用CSS属性实现进度条的方式
2010-02-25 12:31:00
Django+mysql配置与简单操作数据库实例代码
2024-01-14 09:19:28