Files
python_tools/updata/updata.py
2023-11-14 18:17:35 +08:00

71 lines
1.7 KiB
Python

from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
import sys
import base64
import updata_ssh
import updata_uart
import memory_pic
_QSS="""
QListView {
border: 1px solid white;
border-radius: 3px;
show-decoration-selected: 1;
}
QWidget {
font-size: 16px;
}
"""
class updata_dlg(QWidget):
def __init__(self):
QWidget.__init__(self)
self.resize(930, 430)
self.setStyleSheet (_QSS)
self.tab_widget=QTabWidget(self)
self.setWindowTitle("设备软件升级维护工具")
self.tab_widget.setGeometry(QRect(0,0,930,430))
self.widget_ssh=updata_ssh.updata_dlg()
self.widget_uart=updata_uart.updata_dlg()
self.tab_widget.setTabPosition(QTabWidget.TabPosition.North)
self.tab_widget.addTab(self.widget_ssh,"批检仪/赋码仪主板(SSH)")
self.tab_widget.addTab(self.widget_uart,"MCU串口升级")
# self.tab_widget.setTabShape(QTabWidget.TabShape.Triangular)
self.setWindowFlags(self.windowFlags() &(~ Qt.WindowType.WindowMaximizeButtonHint))
self.setFixedSize(self.width(), self.height())
Logo = QPixmap()
Logo.loadFromData(base64.b64decode(memory_pic.icon_ico))
icon = QIcon()
icon.addPixmap(Logo, QIcon.Mode.Normal, QIcon.State.Off)
self.setWindowIcon(icon)
def closeEvent(self,e:QCloseEvent):
print("close clicked.")
self.widget_ssh.quit()
self.widget_uart.quit()
if __name__ == "__main__":
QCoreApplication.setAttribute(Qt.ApplicationAttribute.AA_EnableHighDpiScaling)
app = QApplication(sys.argv)
dlg=updata_dlg()
dlg.show()
app.exec()
print("exe end.")
sys.exit(0)
print("exe end2.")