这些天我只是在学习python和Qt.所以请考虑这将是一个新手问题,但我被困在这里.
import sys
from PyQt4.QtCore import *
data1 = 'string'
data2 = QVariant(data1)
data3 = data2.toPyObject()
Run Code Online (Sandbox Code Playgroud)
我期望data3与data1,'string'相同.但是在我的系统中data3是
PyQt4.QtCore.QString(u'string')
Run Code Online (Sandbox Code Playgroud)
如果我想处理的数据很简单,例如,但是我想处理'dict'类型的数据,所以我需要解决这个问题,这不是什么大问题.
我认为这是编码问题,但找不到如何解决它.
*在每份文件中,我都声明:
#-*- coding: utf-8 -*-
Run Code Online (Sandbox Code Playgroud) 首先,请原谅我糟糕的英语.我希望你们明白我在说什么.
我开发了服务器和客户端系统.服务器端基于Qt,客户端基于PyQt.(我也希望基于Qt构建客户端,但由于几个问题,没有其他选择).
为了相互沟通,我使用了QLocalSocket
.但这还不够.我想使用Signal
和Slot
通过网络.
幸运的是,我发现了QxtRPCPeer
.它完全支持我想做的事情.但是,遗憾的是,我找不到如何QxtRPCPeer
在Python(PyQt)上使用.
我尝试使用SIP
,但我没有相关的经验,没有足够的时间自己学习SIP
.
我希望有另一种方法可以在Qt和PyQt之间通过网络实现信号/插槽.我等待你的回复,并继续研究它.