【发布时间】:2021-12-28 08:44:50
【问题描述】:
我已经阅读了多篇关于此的帖子,但无法修复我的代码。
我正在运行一个 GUI(使用 PyQt5),它从另一个脚本 (file_py) 运行一个函数 (Extraction())。我想做的是在启动时显示绿色 LED 图片 (.png) 的脚本,然后在单击按钮时,在运行 Extraction() 之前,GUI 将显示红色 LED 图片。
from PyQt5 import QtCore, QtGui, QtWidgets
import file_py as my_script
def setupUi(self, MainWindow):
self.pushButton.clicked.connect(self.trigger_status_icon)
self.LED_Green = QtGui.QPixmap("C:/Desktop/green-led-on.png")
self.LED_Red = QtGui.QPixmap("C:/Desktop/red-led-on.png")
self.labelStatus = QtWidgets.QLabel()
self.labelStatus.setPixmap(self.LED_Green) #starting GUI with a Green Led picture
self.labelStatus.setScaledContents(True)
def trigger_status_icon(self):
self.labelStatus.setPixmap(self.LED_Red)
return self.run_Script()
def run_Script(self):
my_script.Extraction()
但是我使用这段代码得到的结果如下:在 GUI 开始时,会显示一个绿色 LED 图片。单击按钮后,函数Extraction() 运行,只有在它完成后才会出现Led Red 图片。
我该怎么做才能在函数Extraction()之前运行Led Red图片?
【问题讨论】: