import sys from PyQt6.QtCore import QTimer from PyQt6.QtGui import QIcon from PyQt6.QtWidgets import * from Functions.DisplayQTMain import MainWidget import requests import ctypes ctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID("myappid") class MenuDemo(QMainWindow): def __init__(self, parent=None): super(MenuDemo, self).__init__(parent) self.setWindowTitle('天府机务分部航班电子化平台') self.resize(1400, 900) # 宽×高 self.setMinimumSize(1400, 900) self.setWindowIcon(QIcon(':/icon/1.ico')) # 最小窗口尺寸 # self.setMaximumSize(2000, 1000) # 最大窗口尺寸 self.child = MainWidget() self.setCentralWidget(self.child) #print(self.child.loginSts) self.child.loginWidget.pushButton.clicked.connect(self.showChild) def remoteCheck(self): ip = "http://" + str(self.child.ipinfo) + "/static/remoteCheck2/"+self.child.version res = requests.get(url=ip, timeout=180).json() if res["返回值"] != "ok": QMessageBox.warning(self, "提示", "有新版更新!请获取最新版本【最新版版本号:%s】!!"%res["返回值"]) self.close() def showChild(self): if self.child.loginSts == True: self.show() self.serchTimer = QTimer() self.serchTimer.start(3600 * 1000) self.serchTimer.timeout.connect(self.remoteCheck) if __name__ == '__main__': app = QApplication(sys.argv) demo = MenuDemo() #demo.show() sys.exit(app.exec())