尝试学习Python,请原谅写得不好的代码。我使用了SetIcon()函数来将Pixmap设置在高于温度的位置,并且实际上什么都没改变,我只是几天没做任何工作,现在它根本没有设置Pixmap。在此之前,它运行良好。其他一切工作正常,当我使用相同的图标创建新的Pixmap时,它们会出现。
创建了其他功能,以确保到图标的链接没有损坏。 重新编写功能。我还创建了一个“尝试除外”,但没有引发任何错误。几乎就像该功能未运行一样,但是我知道这是因为我可以将其打印到控制台。该功能刚刚停止将Pixmap附加到标签。
class Window(QWidget):
def __init__(self):
super(Window, self).__init__()
self.setGeometry(100, 100, 240, 320)
self.setStyleSheet("background: black")
flags = QtCore.Qt.WindowFlags(QtCore.Qt.FramelessWindowHint | QtCore.Qt.WindowStaysOnTopHint)
self.setWindowFlags(flags)
self.coolIcon = QtGui.QPixmap("cool.png")
self.heatIcon = QtGui.QPixmap("heat.png")
self.fanIcon = QtGui.QPixmap("fan.png")
self.powerIcon = QtGui.QPixmap("power.png")
self.currentOperationLbl = QLabel()
self.currentTempLbl = QLabel(self)
self.homeIcon = QtGui.QPixmap("home.png")
self.lbl = QLabel(self)
self.SetIcon()
self.CurrentTemp()
self.show()
def CurrentTemp(self):
currentTemp = 67
self.currentTempLbl.setFont(QtGui.QFont("Gotham", 27, weight=QtGui.QFont.Light))
self.currentTempLbl.setGeometry(70, 100, 100, 100)
self.currentTempLbl.setStyleSheet("color: #ffffff;")
self.currentTempLbl.setText(str(currentTemp))
def SetIcon(self):
status = 4
self.currentOperationLbl.setGeometry(30, 80, 30, 30)
if status == 1:
self.currentOperationLbl.setPixmap(self.heatIcon)
elif status == 2:
self.currentOperationLbl.setPixmap(self.coolIcon)
elif status == 3:
self.currentOperationLbl.setPixmap(self.fanIcon)
elif status == 4:
self.currentOperationLbl.setText("System Off")
self.currentOperationLbl.setGeometry(92, 70, 50, 30)
self.currentOperationLbl.setFont(QtGui.QFont("Gotham", 3, weight=QtGui.QFont.Light))
self.currentOperationLbl.setStyleSheet("color: #ffffff;")
if __name__ == "__main__":
App = QApplication(sys.argv)
window = Window()
sys.exit(App.exec())