PySide学习笔记


PySide安装


Python自带了GUI模块Tkinter,只是界面风格有些老旧。
Python的Qt有PyQt和PySide吧。PyQt 是商业及 GPL 的版权, 而 PySide 是 LGPL。大意也就是PyQt开发商业软件是要购买授权的,而PySide则不需要。二者代码基本一致,修改下import 基本剩余的代码皆可通用。所以毫不犹豫的选择了PySide。

QtCore是非界面功能模块,主要对文件目录,数据类型,输入输出流,url以及线程等提供支持。
QtGui提供了对常见界面元素的支持,例如,对话框,窗口,状态栏,工具栏等等。

add-apt-repository ppa:pyside
sudo apt-get update
sudo apt-get install python-pyside

测试是否安装成功


python
import PySide
dir(PySide)
PySide.__version__
PySide.QtCore.__version__

PySide初试


# -*- coding: utf-8 -*-
# Import PySide classes
import sysfrom 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()

这样运行就可以看到一个最简单的窗口了。Hello World .

编写PySide的桌面应用,首先要导入QtCore和QtGui,因为这些类包含了应用中主要功能。
QtGui包含界面元素,处理控件的函数,QtCore包含处理信号和槽的函数等等。
在导入模块完成之后,需要创建QApplication的对象,这就是Qt主程序了。就像Qt可以从命令行接受参数一样,你可以传递任何参数给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_避开

label显示html

  在label里插入一段html标签来显示富文本。让我们把上面这段代码中做个修改。

label = QLabel("<font color=red size=40>Hello World</font>")

  你将会看到 “Hello World” 字体变大而且是红色的了。当然,你也可以尝试修改成其他颜色或者其他尺寸,甚至让它闪一下。另外,你也可以用其他控件替换掉QLabel,比如QPushButton等等。


参考文献


PySide学习笔记

Python的GUI框架PySide的安装配置教程

pyside写ui界面入门示例

PySide教程:第一个PySide应用

Python的GUI框架PySide相关推荐

  1. python gui框架_Python的GUI框架PySide的安装配置教程

    (一)说在前面 Python自带了GUI模块Tkinter,只是界面风格有些老旧.另外就是各种GUI框架了. 之前安装过WxPython,并做了简单的界面.遂最近又重新搜索了一下网上关于Python ...

  2. python的GUI框架tkinter,实现程序员的流氓式表白逻辑

    导入依赖 '''导入依赖''' import tkinter as tk import tkinter.messagebox as msg 创建并隐藏根窗口 '''创建并隐藏根窗口''' root_w ...

  3. CustomTkinter:【一】介绍:python最新GUI框架:CustomTkinter -- 它提供了新的、现代的和完全可定制的小部件

    GitHub地址: https://github.com/TomSchimansky/CustomTkinter 官网: https://customtkinter.tomschimansky.com ...

  4. python gui编程框架_工程师必知的几个Python GUI框架

    GUI全称为Graphical User Interface,翻译成中文:图形化用户接口,Python可以通过这些框架, 来编写出美观易操作的图形化界面.Python的GUI库很多,下面介绍几个Pyt ...

  5. Python 图形界面框架 PyQt5 使用指南!

    作者:钱魏Way https://www.biaodianfu.com/pyqt5.html 使用Python开发图形界面的软件其实并不多,相对于GUI界面,可能Web方式的应用更受人欢迎.但对于像我 ...

  6. python的gui库哪个好_常用的13 个Python开发者必备的Python GUI库

    [Python](http://www.blog2019.net/tag/Python?tagId=4)是一种高级编程语言,它用于通用编程,由Guido van Rossum 在1991年首次发布.P ...

  7. python界面开发 web_使用 web 技术构建 python 的 GUI 界面

    一般来说,选择用于应用程序的 GUI 工具箱会是一个棘手的事情,Python 也不例外.对于 Python 来说,可以选择的工具箱种类繁多.就我所知道的而言,比较常用的就有 TkInter, wxPy ...

  8. Python 图形 GUI 库 pyqtgraph

    原文  Python 图形 GUI 库 pyqtgraph pyqtgraph 是纯 Python 图形 GUI 库,基于PyQT4 /pyside和NumPy.它主要目的用于在数学/科学/工程中.M ...

  9. python的GUI库PyQt5的使用

    python的GUI库PyQt5的使用(12-20190222) 文章目录: 一.PyQt5介绍 二.PyQt5使用介绍 3.Qt Designer的介绍 [参考](https://www.jians ...

最新文章

  1. docker 删除容器_Docker使用命令和技巧
  2. OpenCV2.4.4中调用SIFT特征检测器进行图像匹配
  3. 修改Linux的基本配置(如主机名、ip等)
  4. SQL2008R2的 遍历所有表更新统计信息 和 索引重建
  5. window环境配置虚拟主机
  6. HDU 2609 最小表示法
  7. 如何在双显示器设置中将 Mac Dock 保持在一个屏幕上?
  8. python字典按照value进行排序
  9. python保存到txt_python保存成文本文件
  10. 将txt文件编码改为utf-8格式
  11. java中文汉字转英文拼音工具类(无需引用外部pom)
  12. JM8.5中的高精度象素运动估计 1
  13. 八皇后算法—java
  14. 真实场景的双目立体匹配(Stereo Matching)获取深度图详解
  15. 电烙铁焊锡到底有没有毒?
  16. win10虚拟机管理服务器,如何使用微软的虚拟机管理器来管理Hyper-V虚拟机
  17. 项目需求|眼镜试戴app(ios)
  18. 123456G随想~
  19. python 库的安装(cmd+pip)
  20. 年初五,迎财神 | 一张码如何实现多渠道(微信、支付宝、云闪付...)收款

热门文章

  1. mysql+control+user_mysql的基本使用
  2. Yet Another Meme Problem(打表找规律)
  3. 【阿里妈妈营销科学系列】第七篇:目标群组发现
  4. 如何防止token被拦截_Spring Boot+Redis+拦截器+自定义Annotation实现接口自动幂等
  5. 【计算机组成原理】各种码表示的数
  6. php 定时缓存,php页面设置缓存时间实例代码
  7. php memcache测试,PHP 监控memcache
  8. oracle 10.2 连接超时,debian9 python3.6连接oracle10.2
  9. 文档过期打不开怎么办_4 个超实用金山文档小技巧,很强大也很简单,赶紧收藏!...
  10. Java学习笔记_选择语句