12345678910111213141516171819202122232425262728293031323334353637383940 |
- 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())
|