pyside写ui界面入门示例
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>")
相关推荐
-
pyqt和pyside开发图形化界面
复制代码 代码如下: #!/usr/bin/env pythonimport sysfrom PyQt4 import QtGui,QtCoreimport httplibfrom urllib import urlencodeimport re def out(text): p = re.compile(r'","') m = p.split(text) result=unicode(m[0][4:].decode('utf-8')) DS_Widget.se
-
pyside写ui界面入门示例
PySide是一个免费的软件,与PyQt不同之处在于使用了LGPL,允许PySide免费的开发商业软件. PySide有15个模块.这些模块支持对GUI,多媒体,XML,网络以及数据库进行操作.本教程的目的主要是学习其中的两个模块:QtCore和QtGui. QtCore是非界面功能模块,主要对文件目录,数据类型,输入输出流,url以及线程等提供支持.QtGui提供了对常见界面元素的支持,例如,对话框,窗口,状态栏,工具栏等等. 首先从Hello world开始 复制代码 代码如下: #!/us
-
C#-WinForm跨线程修改UI界面的示例
背景 在我做WinForm开发的过程中,经常会遇到耗时操作或阻塞操作.他们会引发软件的卡顿甚至假死,严重影响软件的使用.因此,这类耗时或阻塞的操作一般都会使用异步的方式去执行,不影响主线程(UI线程)与用户间的交互.但多个线程竞争读写同一个资源往往会造成意想不到的意外结果,UI界面也是一种资源,所以跨线程修改UI界面往往被加以限制.而在Winform中,跨线程修改UI界面同样是不被允许的.在子线程中修改界面控件时Visual Studio会报出如下错误: 解决思路 .Net提供了很多跨线程修改U
-
python使用pyqt写带界面工具的示例代码
上篇介绍的使用python自带tkinter包,来写带界面的工具. 此篇介绍使用pyqt来开发测试工具. tkinter的好处是python官方自带,上手容易(但手写控件复杂),布局和摆放都不直观和容易,因为是像素坐标定位,需要花较长时间在界面开发上.pyqt是第三方gui开发工具,是目前公认的python上最好的客户端界面开发工具,因为控件是通过qt设计师的手动拖拽,调整颜色 字体 大小等样式也很简单,不需要去代码层面来写大量界面代码,真正的所见即所得. 学习pyqt需要安装这些文件,pyqt
-
IDA Pro 6.0使用Qt框架实现了跨平台的UI界面
IDA Pro 6.0使用Qt 框架实现了跨平台的UI.它的好处是插件编写者还可以直接使用 Qt 开发跨平台 UI.但是编剧呢? 在这篇博文中,我们将说明如何使用PySide使用IDAPython为 IDA Pro 创建 UI 界面. ipq_intro 背景 在早期版本的 IDA Pro 中,可以使用create_tform() / display_tform() API创建自定义 UI ,但代码是特定于平台的.在 MS Windows 上,程序员接收父窗体的 HWND,然后用自定义控件填充它
-
python通过PyQt5实现登录界面的示例代码
目录 1. pyQt5简单使用 安装 界面化操作 2.开始实现登录界面 今天为大家介绍一个利用开发登录界面模板,基于pyqt5库,pyqt5这也一个PythonGUI界面开发的库,非常强 本例,展示了通过登录界面打开主界面的实现方式. 在开始实现登录界面前,先给大家普及一下PyQt5的安装以及使用 1. pyQt5简单使用 安装 pip install PyQt5 pip3.5 install pyqt5-tools 界面化操作 1.在win+R中输入designer并敲回车,即可启动Desig
-
AngularJS入门示例之Hello World详解
本文实例讲述了AngularJS入门示例Hello World.分享给大家供大家参考,具体如下: 以前项目都是使用jQuery和原始的JavaScript,最近参加一个项目需要用到AngularJS.RequireJS等比较潮的框架.这里记录自己的学习过程,虽然冠以原创之名,其实都是参考网上的一些资料,加上自己的一些实践和理解.再没有熟悉AngularJS之前,估计也不出什么高质量的文章,只能算是学习笔记和备忘录.练习使用的版本是1.2.25. 示例代码如下: <!doctype html>
-
史上最简单的MyBatis动态SQL入门示例代码
假如有如下的关于书籍基本信息的表: DROP DATABASE IF EXISTS `books`; CREATE DATABASE `books`; USE books; DROP TABLE IF EXISTS `book`; CREATE TABLE `book` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(128) DEFAULT NULL, `author` varchar(64) DEFAULT NULL, `pres
-
CI框架入门示例之数据库取数据完整实现方法
本文实例讲述了CI框架入门示例之数据库取数据完整实现方法.是写给初学者看的,这是最简单可以调通的例子.分享给大家供大家参考.具体实现方法如下: 1.下载CI框架 2.配置 database.php配置: 为数据库服务器设置 connection 参数: 复制代码 代码如下: $db['default']['hostname'] = "your-db-host"; $db['default']['username'] = "your-username"; $db[
-
Mybatis 入门示例代码之 Association
接下来的文章中,关于Mybatis的示例,全部来自于Mybatis代码中的单元测试代码,通过这些代码能够学习Mybatis中很有用的知识,这些内容在doc文档中可能只是简单提到了,或者有一些文字说明,通过这些单元测试能更直观的了解如何在Mybatis使用这些内容. 这一节内容为Association关联的结果查询,就是在查询出结果后,根据查询的列和resultMap定义的对应关系,来创建对象并写入值. association – 一个复杂的类型关联;许多结果将包成这种类型 嵌入结果映射 – 结果
-
jQuery简单入门示例之用户校验demo示例
本文实例讲述了jQuery简单入门示例之用户校验.分享给大家供大家参考,具体如下: jQuery在小编的世界中,也就是JavaScript和查询(Query),即是辅助JavaScript开发的库,百度百科对JQuery的介绍比较详细,小伙伴可以东东自己可耐的小爪子,上网进行搜索,说不定,有意外惊喜哦,今天这篇文章,小编简单的介绍一下JQuery的一些基本知识,然后小编在集合实例,讲解一下在具体的应用过程中,我们的JQuery又是如何在她的舞台熠熠生辉...... 通过JQuery的学习,我们可
随机推荐
- 简单实现Ajax无刷新分页效果
- js正则表达式验证密码强度【推荐】
- Java线程池使用与原理详解
- IP地址与整数之间的转换实现代码(asp.net)
- Windows Server 2012 R2 Hyper-V虚拟化常见异常处理方法总结
- ASP.NET中的Cache使用介绍
- php中file_exists函数使用详解
- php中通过curl模拟登陆discuz论坛的实现代码
- C#实现图片分割方法与代码
- asp+Access通用的自动替换数据库中的字符串
- 让FireFox支持innerText的实现代码
- javascript 中的try catch应用总结
- windows服务器中.shtml页面访问无法显示解决方法
- asp.net Execl的添加,更新操作实现代码
- Android 动态添加Fragment的实例代码
- PHP单例模式详细介绍
- 解析Android中View转换为Bitmap及getDrawingCache=null的解决方法
- Angular实现双向折叠列表组件的示例代码
- Python 查找字符在字符串中的位置实例
- SQL Server 2008 清空删除日志文件(瞬间缩小日志到几M)