如何用PyQt实现QLCDNumbers?

2024-10-08 23:23:38 发布

您现在位置:Python中文网/ 问答频道 /正文

通过为python脚本设计一个GUI,它与PySerial一起实现一些串行接口函数,我想显示一些读取源代码的参数。 例如,这个图形用户界面必须显示由参数volt_act表示的实际电压。 我想我可以用以下代码连接QLCD编号lcdVoltage:

self.connect(self, QtCore.SIGNAL("selfVoltage"), self.lcdVoltage, QtCore.SLOT("display(int)"))

在我想读取电压的时候,我发出了一个参数:

^{pr2}$

但那不管用。如何正确实现一个QLCDNumber,它在我发出参数时实时更新?在


Tags: 函数代码self脚本参数源代码gui图形用户界面
1条回答
网友
1楼 · 发布于 2024-10-08 23:23:38

来自docs

Short-circuit signals do not have a list of arguments or the surrounding parentheses.

Short-circuit signals may only be connected to slots that have been implemented in Python. They cannot be connected to Qt slots or the Python callables that wrap Qt slots.

如果要使用Qt插槽,则需要显式声明变量类型:

self.connect(self, QtCore.SIGNAL("selfVoltage(int)"), self.lcdVoltage, QtCore.SLOT("display(int)"))

以及

^{pr2}$

但是,我建议你使用new style signals。在

首先,将信号定义为类变量:

voltage = QtCore.pyqtSignal(int)

然后连接:

self.voltage.connect(self.lcdVoltage.display)

最后,你会发出:

self.voltage.emit(volt_act)

相关问题 更多 >

    热门问题