我试图使应用程序,可以显示天气网是下降或上升的图形表示。对于这个任务,我使用的是pyqt5,但当我尝试这样做时,它只是在同一个图像上反复重叠。你知道吗
time2 = ""
class DigitalClock(QLCDNumber, QWidget):
def __init__(self, parent=None):
super(DigitalClock, self).__init__(parent)
self.setWindowTitle("Digital Clock")
self.showFullScreen()
self.mainlayout = QHBoxLayout()
timer = QTimer(self)
timer.timeout.connect(self.ui)
timer.start(1000)
self.ui()
self.show()
def ui(self):
global time2
time = QTime.currentTime()
text = time.toString('hh:mm')
if (time.second() % 2) == 0:
text = text[:2]+" "+ text[3:]
if text[3:] != time2:
if os.system("ping -c 1 192.168.63.145") == 0:
self.network = QLabel(self)
self.network.setPixmap(QPixmap("signal-bars.png"))
self.network.move(50,300)
self.network.show()
time2 = text[3:]
else:
self.network = QLabel(self)
self.network.setPixmap(QPixmap("no-internet.png"))
time2 = text[3:]
self.network.move(50,300)
self.network.show()
self.display(text)
def main():
app = QApplication(sys.argv)
clock = DigitalClock()
sys.exit(app.exec_())
if __name__ == '__main__':
main()
QLCDNumber类-继承:QFrame。你知道吗
QFrame类-继承:QWidget。你知道吗
不需要每次都创建-
self.network = QLabel (self)
。你知道吗您不需要
global
变量。你知道吗试试看:
相关问题 更多 >
编程相关推荐