DisplayWindow.py 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import sys
  2. from PyQt6.QtCore import QTimer
  3. from PyQt6.QtGui import QIcon
  4. from PyQt6.QtWidgets import *
  5. from Functions.DisplayQTMain import MainWidget
  6. import requests
  7. import ctypes
  8. ctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID("myappid")
  9. class MenuDemo(QMainWindow):
  10. def __init__(self, parent=None):
  11. super(MenuDemo, self).__init__(parent)
  12. self.setWindowTitle('天府机务分部航班电子化平台')
  13. self.resize(1400, 900) # 宽×高
  14. self.setMinimumSize(1400, 900)
  15. self.setWindowIcon(QIcon(':/icon/1.ico'))
  16. # 最小窗口尺寸
  17. # self.setMaximumSize(2000, 1000) # 最大窗口尺寸
  18. self.child = MainWidget()
  19. self.setCentralWidget(self.child)
  20. #print(self.child.loginSts)
  21. self.child.loginWidget.pushButton.clicked.connect(self.showChild)
  22. def remoteCheck(self):
  23. ip = "http://" + str(self.child.ipinfo) + "/static/remoteCheck2/"+self.child.version
  24. res = requests.get(url=ip, timeout=180).json()
  25. if res["返回值"] != "ok":
  26. QMessageBox.warning(self, "提示", "有新版更新!请获取最新版本【最新版版本号:%s】!!"%res["返回值"])
  27. self.close()
  28. def showChild(self):
  29. if self.child.loginSts == True:
  30. self.show()
  31. self.serchTimer = QTimer()
  32. self.serchTimer.start(3600 * 1000)
  33. self.serchTimer.timeout.connect(self.remoteCheck)
  34. if __name__ == '__main__':
  35. app = QApplication(sys.argv)
  36. demo = MenuDemo()
  37. #demo.show()
  38. sys.exit(app.exec())