PySide使用QVariant
参考:
https://stackoverflow.com/questions/64631653/pyside-2-qvariantmap-signal-qt5-15-qt5-12
之前在Python这边用Qt的话,用的是PyQt。但是后来看到一些资料说PyQt是不能用于商业用途的,所以需要改成用PySide。
PySide和PyQt的用法大部分一样,但是有些语法不一样。这里给出个例子,简单介绍Signal、Slot、QVariant的使用:
from PySide2.QtCore import QObject, Slot, Signalclass RootComObj(QObject):def __init__(self):super().__init__()# 用来发送信息到C++那边去,主要是告知此时的状态serverToClient = Signal("QVariant")# 这个是供c++那边直接调用的槽函数,可以用来设置参数,也可以通过返回值读取参数。# 这里只是提供基础的数据通讯,复杂的通讯可以在这个基础上实现自己的封装# The slot exposed to a remote client.@Slot("QVariant", result="QVariant")def clientToServer(self, cmd):print("c to s:", cmd)return cmd
有时候,我们只是要使用无界面程序。对于这些无界面的程序,要使用QCoreApplication,而不要用QApplication,因为使用QApplication的话,需要调用ui渲染引擎(xcb、linuxFB等)。
from PySide2.QtCore import QCoreApplication
# from PySide2.QtWidgets import QApplicationdef main():app = QCoreApplication(sys.argv)...
假如需要使用QApplication的话,可以这样:
https://blog.csdn.net/qq_41976422/article/details/108242662
import sys,os
import PySide2dirname = os.path.dirname(PySide2.__file__)
plugin_path = os.path.join(dirname, 'plugins', 'platforms')
os.environ['QT_QPA_PLATFORM_PLUGIN_PATH'] = plugin_path
PySide使用QVariant相关推荐
- python gui框架_Python的GUI框架PySide的安装配置教程
(一)说在前面 Python自带了GUI模块Tkinter,只是界面风格有些老旧.另外就是各种GUI框架了. 之前安装过WxPython,并做了简单的界面.遂最近又重新搜索了一下网上关于Python ...
- PySide教程:一个简单的点击“.NET研究”按钮示例
在这篇文章里,我们将为你展示如何使用PySide使用信号.槽机制.基本来说,这是Qt提供给你的允许一个图形控件与其他图形控件或者python代码进行通讯的特性. 我们将要创建一个应用,你点击应用中的按 ...
- 如何在PySide中使用qrc资源文件
网上找到的都是rcc的使用方法,对于PySide-rcc介绍较少,经过对rcc和pyside-rcc试验和整理处使用的方法,形成文字,技术备档. Resource Collection Files ( ...
- python pyside简单布局_python – pyside显示/隐藏布局
将布局放入单独的小部件中.现在你"只使用小部件". 这是一个例子: from PySide.QtCore import * from PySide.QtGui import * c ...
- 关于QVariant 的学习一点分享
关于QVariant 的学习一点分享 目录 **关于QVariant 的学习一点分享** Variant类的开发手册解读 QVariant 类的支持的类型: 常用函数: QVariant 变量在类之间 ...
- QT学习:容器类及QVariant类
Qt提供了一组通用的基 于模板的容器类.对比C++的标准模板库中的容器类,Qt 的这些容器更轻量.更安全并且更容易使用. 存储在Qt容器中的数据必须是可赋值的数据类型,也就是说,这种数据类型必须提供一 ...
- python 系统托盘_使用 PySide 实现 Python 系统托盘图示
系统托盘图示 (system tray icon) 通常用来在桌面应用程序最小化后,不希望在任务列(task bar)出现时,提供一个简单跟使用者交互的接口. 透过这样的用户接口,应用程序可以在有重要 ...
- PySide 简易教程三-------动手写起来
到目前为止,已经接触的Pyside的界面元素有如下几个:QWidget.QPushButton.QLabel.本次再介绍两个tooltip和messagebox.tooltip是一个鼠标悬浮提示信息, ...
- Python的GUI框架PySide
PySide学习笔记 PySide安装 Python自带了GUI模块Tkinter,只是界面风格有些老旧. Python的Qt有PyQt和PySide吧.PyQt 是商业及 GPL 的版权, 而 Py ...
- python interactive window_如果PySide应用程序是从IPython interactive cons运行的,上下文菜单就会消失...
在下面给出的最小示例中,上下文菜单(右键单击gui的白色部分)仅短暂显示,然后消失.如果应用程序是从IPython(0.13.1)控制台启动的,则会出现这种情况.当从shell正常启动时,它可以正常工 ...
最新文章
- [转载] 晓说——第3期:梦回青楼 爱与自由的温柔乡(上)
- 工作总结 -- 插件篇 目录
- C++ 区分中文,非中文,截取含有中文的string字符串的两种方法
- 刷magisk模块后不能开机_刷Magisk模块开机卡Logo了怎么办?两种方法教你轻松解决...
- C语言基础--字符串
- 知识蒸馏综述:代码整理
- 删除AdminServer logs下的log文件后开启AdminServer报错
- 20155307 2016-2017-2《Java程序设计》课程总结
- t450加固态硬盘教程_ThinkPad T450 开箱安装内存SSD升级Windows10过程小记-5X兴趣社区...
- markdown java代码块 语法_MarkDown 语法详解
- 这群人,用8年讲述体育能有多迷人
- java实现电子签名技术_h5实现电子签名
- 宽带未能和路由器连接服务器,连接路由器却上不了网怎么办
- opencv hsv(hsb)与hsl的区别
- UVA11400:简单dp
- LINUX杂谈与系统编程
- argc和argv的说明
- 读书印记 - 《菊与刀》
- 网络安全面试指南(CybersecurityInterviewGuide)
- Win7启用远程桌面批处理命令
热门文章
- 无线充电Qi通信协议分析
- 进销存软件网络版连接不上,如何设置IP地址
- 数学建模时序数据分析——趋势性检验和平稳性检验
- python cad 二次开发bom_python处理BOM
- 常见的监控项目组网方案技术系统图,一文了解清楚!
- 身份证文字信息及人脸图片采集
- ios虚拟服务器降级,iOS降级教程
- iPad2 3G版 5.1.1降级到4.3.3(需要4.3.3SHSH备份)
- c++ 调用meshlab程序慢_从Meshlab学架构
- html如何定义mime类型的作用,自定义mime类型、mime类型介绍