参考:
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相关推荐

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

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

  2. PySide教程:一个简单的点击“.NET研究”按钮示例

    在这篇文章里,我们将为你展示如何使用PySide使用信号.槽机制.基本来说,这是Qt提供给你的允许一个图形控件与其他图形控件或者python代码进行通讯的特性. 我们将要创建一个应用,你点击应用中的按 ...

  3. 如何在PySide中使用qrc资源文件

    网上找到的都是rcc的使用方法,对于PySide-rcc介绍较少,经过对rcc和pyside-rcc试验和整理处使用的方法,形成文字,技术备档. Resource Collection Files ( ...

  4. python pyside简单布局_python – pyside显示/隐藏布局

    将布局放入单独的小部件中.现在你"只使用小部件". 这是一个例子: from PySide.QtCore import * from PySide.QtGui import * c ...

  5. 关于QVariant 的学习一点分享

    关于QVariant 的学习一点分享 目录 **关于QVariant 的学习一点分享** Variant类的开发手册解读 QVariant 类的支持的类型: 常用函数: QVariant 变量在类之间 ...

  6. QT学习:容器类及QVariant类

    Qt提供了一组通用的基 于模板的容器类.对比C++的标准模板库中的容器类,Qt 的这些容器更轻量.更安全并且更容易使用. 存储在Qt容器中的数据必须是可赋值的数据类型,也就是说,这种数据类型必须提供一 ...

  7. python 系统托盘_使用 PySide 实现 Python 系统托盘图示

    系统托盘图示 (system tray icon) 通常用来在桌面应用程序最小化后,不希望在任务列(task bar)出现时,提供一个简单跟使用者交互的接口. 透过这样的用户接口,应用程序可以在有重要 ...

  8. PySide 简易教程三-------动手写起来

    到目前为止,已经接触的Pyside的界面元素有如下几个:QWidget.QPushButton.QLabel.本次再介绍两个tooltip和messagebox.tooltip是一个鼠标悬浮提示信息, ...

  9. Python的GUI框架PySide

    PySide学习笔记 PySide安装 Python自带了GUI模块Tkinter,只是界面风格有些老旧. Python的Qt有PyQt和PySide吧.PyQt 是商业及 GPL 的版权, 而 Py ...

  10. python interactive window_如果PySide应用程序是从IPython interactive cons运行的,上下文菜单就会消失...

    在下面给出的最小示例中,上下文菜单(右键单击gui的白色部分)仅短暂显示,然后消失.如果应用程序是从IPython(0.13.1)控制台启动的,则会出现这种情况.当从shell正常启动时,它可以正常工 ...

最新文章

  1. [转载] 晓说——第3期:梦回青楼 爱与自由的温柔乡(上)
  2. 工作总结 -- 插件篇 目录
  3. C++ 区分中文,非中文,截取含有中文的string字符串的两种方法
  4. 刷magisk模块后不能开机_刷Magisk模块开机卡Logo了怎么办?两种方法教你轻松解决...
  5. C语言基础--字符串
  6. 知识蒸馏综述:代码整理
  7. 删除AdminServer logs下的log文件后开启AdminServer报错
  8. 20155307 2016-2017-2《Java程序设计》课程总结
  9. t450加固态硬盘教程_ThinkPad T450 开箱安装内存SSD升级Windows10过程小记-5X兴趣社区...
  10. markdown java代码块 语法_MarkDown 语法详解
  11. 这群人,用8年讲述体育能有多迷人
  12. java实现电子签名技术_h5实现电子签名
  13. 宽带未能和路由器连接服务器,连接路由器却上不了网怎么办
  14. opencv hsv(hsb)与hsl的区别
  15. UVA11400:简单dp
  16. LINUX杂谈与系统编程
  17. argc和argv的说明
  18. 读书印记 - 《菊与刀》
  19. 网络安全面试指南(CybersecurityInterviewGuide)
  20. Win7启用远程桌面批处理命令

热门文章

  1. 无线充电Qi通信协议分析
  2. 进销存软件网络版连接不上,如何设置IP地址
  3. 数学建模时序数据分析——趋势性检验和平稳性检验
  4. python cad 二次开发bom_python处理BOM
  5. 常见的监控项目组网方案技术系统图,一文了解清楚!
  6. 身份证文字信息及人脸图片采集
  7. ios虚拟服务器降级,iOS降级教程
  8. iPad2 3G版 5.1.1降级到4.3.3(需要4.3.3SHSH备份)
  9. c++ 调用meshlab程序慢_从Meshlab学架构
  10. html如何定义mime类型的作用,自定义mime类型、mime类型介绍