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
  • asp之家 网络编程 m.aspxhome.com