代码:
1 import sys 2 3 from PyQt5 import QtCore 4 from PyQt5.QtCore import QUrl 5 from PyQt5.QtWebEngineWidgets import QWebEngineView 6 from PyQt5.QtWidgets import QApplication, QWidget, QMainWindow, QAction, QMessageBox 7 8 9 class MyMainWindow(QMainWindow): 10 def __init__(self): 11 super().__init__() 12 self.initUI() 13 14 def initUI(self): 15 self.setWindowTitle("软件界面") 16 self.setGeometry(300, 300, 400, 300) 17 18 # 制作菜单 19 bar = self.menuBar() 20 21 file = bar.addMenu("File") 22 file.addAction("Users") 23 file_Licence = file.addMenu("Licence") 24 file_Licence.addAction("action 1") 25 file_Licence.addAction("action 2") 26 file.addAction("RFID") 27 file.addAction("Monitoring") 28 29 report = bar.addMenu("Report") 30 report_RFID = report.addAction("RFID") 31 report_Monitoring = report.addAction("Monitoring") 32 33 34 monitor = bar.addMenu("Real-Time Monitor") 35 RFID = QAction("RFID", self) 36 RFID.triggered.connect(self.RFID_monitor) 37 monitor.addAction(RFID) 38 Monitoring = QAction("Monitoring", self) 39 Monitoring.triggered.connect(self.Monitoring_monitor) 40 monitor.addAction(Monitoring) 41 42 actHelp = QAction("帮助", self) 43 actHelp.triggered.connect(self.MyHelp) 44 bar.addAction(actHelp) 45 46 self.show() 47 48 def MyHelp(self): 49 msgbox = QMessageBox(QMessageBox.Information, "帮助", "联系管理员", QMessageBox.Ok, self) 50 msgbox.show() 51 52 def RFID_monitor(self): 53 child_RFID.show() 54 55 def Monitoring_monitor(self): 56 child_Monitoring.show() 57 58 59 class RFID_monitor(QMainWindow): 60 def __init__(self): 61 super(QMainWindow, self).__init__() 62 self.setWindowTitle('GAO http://localhost:8080/') 63 self.setGeometry(80, 80, 1355, 730) 64 self.browser = QWebEngineView() 65 # 加载外部页面 66 self.browser.load(QUrl('http://localhost:8080/')) 67 self.setCentralWidget(self.browser) 68 69 70 class Monitoring_monitor(QMainWindow): 71 def __init__(self): 72 super(QMainWindow, self).__init__() 73 self.setWindowTitle('访问海康录像机 http://http://27f696x524.qicp.vip:33696/') 74 self.setGeometry(80, 80, 1355, 730) 75 self.browser = QWebEngineView() 76 # 加载外部页面 77 self.browser.load(QUrl('http://http://27f696x524.qicp.vip:33696/')) 78 self.setCentralWidget(self.browser) 79 80 81 if __name__ == '__main__': 82 app = QApplication(sys.argv) 83 main = MyMainWindow() 84 child_RFID = RFID_monitor() 85 child_Monitoring = Monitoring_monitor() 86 sys.exit(app.exec_()) 87
Python程序封装:
1、运行cmd,输入 pip install https://github.com/pyinstaller/pyinstaller/archive/develop.tar.gz 安装“pyinstaller”
2、PyCharm中打开Terminal终端
3、在.py文件所在位置输入:pyinstaller -F 文件名.py