0325-更新

main
parent 54514f8d7f
commit 9a3dee6735

File diff suppressed because it is too large Load Diff

@ -0,0 +1,168 @@
# -*- coding: utf-8 -*-
# Resource object code
#
# Created by: The Resource Compiler for PyQt5 (Qt v5.15.2)
#
# WARNING! All changes made in this file will be lost!
from PyQt5 import QtCore
qt_resource_data = b"\
\x00\x00\x03\xa2\
\x00\
\x00\x10\x62\x78\x9c\xbd\x57\xcb\x6e\xdb\x38\x14\xdd\x07\xc8\x3f\
\x10\xf1\xa6\x03\x8c\x52\x3f\xe2\x46\x56\x56\x4d\x1d\xaf\x9a\x4e\
\xd3\x04\xe8\x9a\x22\x29\x89\x30\x4d\x1a\x14\x15\xdb\x63\xe4\xdf\
\x87\x7a\x58\x0f\x8a\x92\xed\x4c\x11\x2d\x0c\x8b\xa4\xee\x3d\xf7\
\xdc\x27\x9f\xbe\x89\x95\x2f\xee\xc5\x76\x80\xa1\x82\x2f\xbb\x35\
\xc9\x16\xb6\x7f\x83\xa7\x72\x47\x48\x4c\x64\xbe\xbc\xbf\xbc\xb8\
\xbc\x00\xe9\x13\x08\xae\x9c\x98\xfe\x4b\x3c\x30\x1e\xae\xb7\x77\
\xe9\xc6\x5b\xfa\x73\x79\xf1\xf4\x02\xfd\x7b\x28\x3d\x0f\x31\x11\
\x13\xc7\x4f\x94\x12\x1c\x94\x9f\xd2\x15\x0c\xf5\x57\x89\x64\x9f\
\x9e\x15\x54\x14\x7d\xce\xce\x5d\xaf\x79\xf8\xd7\xdd\xe1\x50\x9c\
\xf8\x48\x6b\x90\x82\x39\x42\xd2\x90\x72\x0f\xac\x21\xc6\x94\x87\
\xe5\x11\x3f\xc3\xe5\x01\x2e\x38\xa9\xd4\x5b\x95\x7b\x91\x78\x25\
\xb2\x82\x00\x7c\x88\x96\xa1\x14\x09\xc7\x0e\x12\x4c\x68\x29\x03\
\x94\x3d\x2d\x41\xe5\x37\x96\x4f\xe6\x93\x87\xc9\x62\x5e\x02\x4a\
\x29\xf1\xc6\x6e\x41\x46\xba\x62\x52\x32\x80\x92\xc0\x03\x40\x05\
\x7d\x8b\xf0\xb6\xd8\x0d\xc5\x2a\xf2\xc0\x68\x38\xac\x49\x8e\x08\
\x0d\x23\xe5\x81\xc9\xb4\xb6\x98\x01\xa8\xdc\x91\x2e\xad\xa0\xd4\
\xe4\x39\x8c\x04\xe9\x4e\xb6\x91\x03\x2b\x7d\x18\xc0\x15\x65\x3b\
\x0f\x5c\x5d\x3f\x2f\x7e\x3c\xcf\x69\xbc\x66\x70\xe7\xfc\x22\x61\
\xc2\xa0\xbc\x6a\xf1\x61\x9a\x60\x52\x6b\xa1\xe9\xab\xfb\xed\x76\
\xf1\xd5\x40\xe9\x0b\x86\xef\x40\xd3\x97\x8e\x84\x98\x26\xb1\x07\
\xa6\x07\xa0\x25\x81\xbd\x34\x7a\x31\x61\x04\x29\x82\x3f\x04\xc6\
\xd3\x5c\xa0\xe5\x6f\x8a\x43\xa2\xf6\x06\xf3\x6e\xcb\x19\x07\xf9\
\xe7\x93\x6e\x09\xf1\x4a\x48\x61\xd3\x26\xa2\xaa\x1e\xfb\x15\x32\
\xcd\x0b\x55\x8c\xec\x5b\x9a\x8d\x94\xed\xe0\x6a\x3c\x74\x6f\x16\
\x5f\x2a\x62\x0c\x7d\x95\x4c\x45\xb6\xca\x81\x8c\x86\x3a\x41\x11\
\xe1\x8a\xc8\x46\x25\xf8\x99\xc4\xd1\x7d\x96\x82\x83\x58\x41\xa9\
\x7e\x4a\xa1\x84\x16\x76\xaf\xb8\xae\x30\xf5\xdd\x0d\x55\x28\xea\
\x58\x7e\x11\x49\xb6\xd7\x69\x4d\x3d\x09\x5a\x65\xc1\x6e\xa2\x49\
\x5d\x0f\xd2\x3c\xc4\x3b\xf0\x76\x6f\x1e\x50\x7b\xf9\x91\x23\xe0\
\x9b\x7b\xf6\xc0\x34\x8c\x2a\x72\xdb\x17\x5a\xe9\xca\x03\xce\xb8\
\xd7\xa7\xe7\x18\x8c\x22\x82\x96\x04\x77\x99\xdc\xb3\x5d\x1a\x5d\
\x9c\x39\xd9\xea\x8e\x6a\x5e\x53\x20\x96\xf9\x9f\x32\xe9\x8a\xc2\
\x38\xbd\xb9\xbe\x9d\x5a\x4a\xe3\xcd\x91\x18\x1f\xce\x16\xb7\x13\
\xf7\xae\x37\xf7\x1b\xd1\x3f\x58\x64\x4f\x23\xc3\x3b\x32\xf9\x91\
\x68\x29\xab\xab\xe6\x51\x4b\xea\x65\xeb\x9b\x02\xf0\x74\x3c\xb4\
\x5b\x8e\x20\x47\x84\xfd\x59\xeb\x1f\x1e\x46\xa3\x2f\xb3\x33\xac\
\xaf\xe2\xe7\x43\x6d\x3f\x78\xdd\x96\x67\x75\x5e\x3a\x92\xec\x5d\
\x89\x34\xaa\xcf\x33\x0d\x85\xe9\x4c\x91\xff\x6f\x22\x59\x51\x6e\
\xb8\xe7\x78\x3c\xeb\xf9\x26\xa0\x72\x65\x13\x47\xb6\x54\xfd\x59\
\x77\x4f\x7d\x17\x05\xc1\x87\x07\xfb\xe8\xf6\x24\x87\x67\xd4\xe4\
\x8d\x6b\xf0\x08\x29\xff\x4d\x39\x16\x9b\x9e\x66\xde\x0c\x46\xab\
\x53\x1b\xc3\xd0\x5b\x5d\x03\x26\xaf\x14\x11\xa3\x83\x77\xe9\x00\
\xa0\x81\x32\x6d\xb2\x14\x32\x11\x16\x52\xf2\x97\xbe\xb1\xa3\xe0\
\xb1\x21\x27\x9d\x63\x0a\x30\xc5\x28\x63\xa2\x79\x57\x13\xd3\x82\
\xbf\x43\x9f\xb0\x81\x0f\x95\xee\xc4\xbb\xec\x65\x6f\x71\xcb\x78\
\x72\x7e\xcf\xc9\x0f\x17\x51\x2c\x45\x28\x49\x1c\xeb\x01\x0c\xb4\
\x30\xeb\x36\x04\x62\xc1\x28\x06\xfa\xcc\xee\x94\x90\xeb\x18\x22\
\x2c\xc5\xa7\xa5\x5e\xcf\xf9\x51\xc2\x97\x7d\x83\x9f\x3e\x4a\xb8\
\x39\x4d\xb7\xee\x2c\xbf\x34\x2e\x51\xa4\xdf\x2b\x64\x09\xc9\x16\
\xf6\x06\x0e\x9f\x69\xf1\xd6\xca\x66\xce\xe1\xa7\x8e\x78\x35\xe6\
\x8f\xc3\xf1\x3c\x9d\x18\x14\x41\xa5\xb1\x10\x0e\x7d\x46\x70\xad\
\xd1\x76\x5d\xaf\x52\xca\xc5\x3f\xbc\xba\x60\xbd\x9d\xa9\x22\xe1\
\xa7\x2a\x09\x82\xf3\xb5\x60\x1a\x9f\xa9\x66\x9e\x7f\xf1\xff\xb4\
\x9d\xa9\xab\x45\xdf\x77\xca\xc9\x03\xa6\x87\x72\xf2\x48\xe2\xf4\
\xad\xaf\x12\x04\xd3\xc0\x0d\xcc\x96\x6b\xe4\xf8\x21\x3c\x27\xb3\
\xa3\x45\xbe\x3b\x9f\x8a\x9b\x72\x76\xeb\x03\xe9\xcd\xd1\x52\xde\
\x5d\x77\x36\x99\xcd\xde\x1d\xb2\xa7\x37\xf4\xff\x00\x45\xdc\xab\
\x40\
\x00\x00\x02\xc0\
\x00\
\x00\x0d\x85\x78\x9c\xcd\x56\x51\x6f\x9b\x30\x10\x7e\x5e\xa5\xfc\
\x07\xa4\xbe\x6c\x55\x51\x13\x9a\x74\x51\xf2\xd4\x2c\x7b\x98\x94\
\xad\x9b\xb4\xee\xdd\xc4\x86\x58\x05\x8c\x80\xa4\xc9\xaa\xfe\xf7\
\x1a\x3b\x18\xdb\x1c\xb0\xac\x93\xba\x44\x42\xe2\x3b\xfb\xee\xbb\
\x8f\xbb\xb3\x07\x67\x03\xfe\xff\xf1\x7d\x9b\x6f\x16\xdb\xa2\x60\
\xc9\x39\x7b\x58\x14\xc9\xa5\xa3\x43\x98\x44\xb7\x19\x41\x1c\x77\
\x9e\xca\xe5\x0e\xff\x05\x2c\x29\xdc\x9c\xfe\x26\x33\xc7\xf3\xd2\
\xfd\xbc\xc2\x7d\x96\x61\x92\xcd\x9c\x84\x25\x44\x80\xcf\x60\x80\
\xd9\x86\xed\x48\xd6\x16\x46\x5a\xfb\x83\x95\xf8\x8c\x87\x8c\xf0\
\xdc\x69\x25\x50\x82\x31\xca\x42\x9a\xb8\x3e\xe3\x81\xe2\x99\xe3\
\x72\x27\x20\xb7\x47\x9a\x15\x64\xf9\x65\x79\x17\xb0\x6c\x4d\x38\
\x13\x88\xc2\xe8\x46\xa3\x90\x22\x8c\x69\x12\xba\x11\x09\x38\x95\
\x09\x60\xc9\x68\xb8\x69\x31\x15\x2c\x85\x0d\x15\xd1\x09\xa0\xec\
\x28\xdd\x3b\x39\x8b\x28\x76\xfc\x08\xad\x1f\x2c\xbb\x9b\x21\x4c\
\xb7\x79\xbd\xb5\x3f\x47\xa9\xf6\x13\x20\xaa\xda\x6f\x7a\xa8\x36\
\xf6\x7f\xa0\xd7\xab\x03\x69\xfd\x0f\xd5\xb9\xba\x10\x46\xbe\x32\
\xcc\xd8\x36\xc1\xee\x9a\x45\x8c\xbb\x39\xbf\xf6\xa6\x41\xb0\x9e\
\x5f\x5c\xc9\xf4\x1b\x2a\xc2\xe2\x89\x87\x25\x20\x28\x21\x26\x3b\
\xba\x26\xb7\x18\xcb\x77\xb1\xff\x9d\x15\x5b\x60\xba\xb2\xc3\x93\
\xb4\x90\xfa\x19\x6d\x50\x89\x20\x35\x87\x4c\xf2\x43\x19\x16\x80\
\x3d\x8f\x8d\x78\xa7\xfa\x35\xf7\x72\x21\x40\xdf\xae\x0d\x28\x03\
\x41\xf3\xe3\xd1\x60\x04\xd5\x43\xd2\x84\x16\x5c\xae\xa5\xd0\x4d\
\x62\xe6\xf4\x10\x0b\x38\x29\x53\x53\x8b\xc0\x58\x97\xa9\x85\x6f\
\xb3\x18\xb2\xd0\x47\xef\xbd\xc9\xe4\xd2\xa9\x1f\xc3\x0f\x27\x37\
\x1e\x90\x02\x34\x06\x1b\x89\xc0\xb3\xd2\xa8\x1f\x68\x89\xf1\x91\
\xac\x1e\xaf\x52\x1f\x06\x53\x12\x0c\xff\x60\x9e\xaa\xec\xae\x35\
\x01\xed\xa9\x3a\x96\x53\x55\x15\x3c\x4f\x7f\x85\x7c\x12\xd5\x23\
\xa7\x24\xf4\x95\xe4\xb9\x80\x39\x5d\xc0\xfc\x0b\x45\x5b\x22\xf0\
\xce\xd9\xfb\xdc\xe6\xbe\xde\xaf\xfc\x73\x14\x77\xb8\x57\x62\x8c\
\x6e\x86\x08\x35\xbc\xc3\x9c\xfb\xa9\x7a\x53\x80\x6a\x8c\xf2\x9c\
\xe4\x28\x54\xdb\x9c\x6a\x6a\x18\x5b\xa5\xca\x36\x8b\xd3\xb9\xeb\
\x99\x37\x73\xe8\xd1\x05\x60\x64\xfb\xc7\xa8\x40\x3f\x0f\xa9\xa5\
\x77\x89\xde\x95\x55\x63\xc2\xfe\xa1\x20\x2b\x9a\x74\x28\x36\x06\
\x14\x4b\x77\xf7\x69\xca\x5d\xd1\x98\x16\xca\x55\xba\x5b\xb1\xc7\
\x26\x78\xcf\x5b\xa7\xd3\x71\x3d\x8b\x5f\xa3\xaa\x6c\xbe\x6f\x28\
\xb6\xf2\xd6\xa9\xda\x96\x9a\x6f\x63\x4f\x72\xc4\xcc\x13\x58\x95\
\x8f\x8a\xcd\xa5\xfb\x8c\x69\xa1\x74\x2c\x5f\xc0\x6c\x87\x27\x9c\
\x05\xc0\xc0\xef\x3f\x25\xaa\x8e\xf7\xd4\x61\x1b\xa2\xec\x60\x2a\
\xac\x33\x2e\x65\xae\x5e\xe0\x4b\xc3\x54\x9b\xff\x80\x03\xa3\xc3\
\x3b\x3d\x19\x97\xb3\x37\x4a\xfe\x6f\x12\x7f\x0b\xba\x16\xd9\xba\
\xac\xcb\xea\xac\x50\xbb\xff\x6a\xdc\x6c\x41\x6d\xbd\xdd\x85\xff\
\x43\x9a\x3c\xd1\x4f\x2c\xf6\xd9\x82\xed\xd5\xd4\x12\xc0\x9e\x93\
\x57\x16\xe1\x4b\xc2\x9d\x9d\x75\xbc\x36\xb6\xdc\x39\xe5\xa5\x51\
\x5f\x63\x5c\x0e\xa4\x59\x55\xf9\xe0\xec\x05\xdc\xcc\xe9\x24\
"
qt_resource_name = b"\
\x00\x06\
\x07\xaa\x8a\xf3\
\x00\x73\
\x00\x74\x00\x61\x00\x74\x00\x69\x00\x63\
\x00\x08\
\x08\x01\x52\xc3\
\x00\x4d\
\x00\x61\x00\x69\x00\x6e\x00\x2e\x00\x71\x00\x73\x00\x73\
\x00\x08\
\x08\xb4\x51\xa3\
\x00\x41\
\x00\x72\x00\x65\x00\x61\x00\x2e\x00\x71\x00\x73\x00\x73\
"
qt_resource_struct_v1 = b"\
\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\
\x00\x00\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x02\
\x00\x00\x00\x12\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\
\x00\x00\x00\x28\x00\x01\x00\x00\x00\x01\x00\x00\x03\xa6\
"
qt_resource_struct_v2 = b"\
\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\
\x00\x00\x00\x00\x00\x00\x00\x00\
\x00\x00\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x02\
\x00\x00\x00\x00\x00\x00\x00\x00\
\x00\x00\x00\x12\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\
\x00\x00\x01\x8e\x74\x58\x76\xe8\
\x00\x00\x00\x28\x00\x01\x00\x00\x00\x01\x00\x00\x03\xa6\
\x00\x00\x01\x8e\x71\x1c\xb5\x9e\
"
qt_version = [int(v) for v in QtCore.qVersion().split('.')]
if qt_version < [5, 8, 0]:
rcc_version = 1
qt_resource_struct = qt_resource_struct_v1
else:
rcc_version = 2
qt_resource_struct = qt_resource_struct_v2
def qInitResources():
QtCore.qRegisterResourceData(rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data)
def qCleanupResources():
QtCore.qUnregisterResourceData(rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data)
qInitResources()

@ -35,7 +35,7 @@ class AreaTabWidget(QTabWidget):
self.tabBar().setObjectName('areaTabBar') self.tabBar().setObjectName('areaTabBar')
self.addAreaButton = QPushButton("添加通道 ") self.addAreaButton = QPushButton("添加通道 ")
self.addAreaButton.setObjectName('addareabutton') self.addAreaButton.setObjectName('addareabutton')
self.addAreaButton.setIcon(QIcon('Static/add.png')) self.addAreaButton.setIcon(QIcon(':/static/add.png'))
self.addAreaButton.setFlat(True) self.addAreaButton.setFlat(True)
self.addAreaButton.clicked.connect(self.addAreaTab) self.addAreaButton.clicked.connect(self.addAreaTab)
self.setCornerWidget(self.addAreaButton) self.setCornerWidget(self.addAreaButton)
@ -73,7 +73,7 @@ class AreaTabWidget(QTabWidget):
layout = QHBoxLayout() layout = QHBoxLayout()
addButton = QPushButton('添加通道') addButton = QPushButton('添加通道')
addButton.setObjectName('initAreaAddButton') addButton.setObjectName('initAreaAddButton')
icon = QIcon('Static/add.png') icon = QIcon(':/static/add.png')
iconSize = QSize(50,50) iconSize = QSize(50,50)
addButton.setIcon(icon) addButton.setIcon(icon)
addButton.setIconSize(iconSize) addButton.setIconSize(iconSize)
@ -190,12 +190,12 @@ class AreaWidget(QWidget):
# self.okBtn.setFixedSize(90, 27) # self.okBtn.setFixedSize(90, 27)
self.okBtn.setObjectName('okBtn') self.okBtn.setObjectName('okBtn')
self.okBtn.setIcon(qtawesome.icon('fa.pencil', color='#4c8cf2')) self.okBtn.setIcon(qtawesome.icon('fa.pencil', color='#4c8cf2'))
# self.okBtn.setIcon(QIcon('Static/delete.png')) # self.okBtn.setIcon(QIcon(':/static/delete.png'))
self.okBtn.clicked.connect(self.addAreaWidget) self.okBtn.clicked.connect(self.addAreaWidget)
self.okBtnValue = True self.okBtnValue = True
self.delAreaBtn = QPushButton('删除') self.delAreaBtn = QPushButton('删除')
self.delAreaBtn.setIcon(QIcon('Static/delete.png')) self.delAreaBtn.setIcon(QIcon(':/static/delete.png'))
self.delAreaBtn.setObjectName('delAreaBtn') self.delAreaBtn.setObjectName('delAreaBtn')
# self.delAreaBtn.setFixedSize(90, 27) # self.delAreaBtn.setFixedSize(90, 27)
self.delAreaBtn.clicked.connect(self.removeAreaTab) self.delAreaBtn.clicked.connect(self.removeAreaTab)

@ -62,14 +62,7 @@ def getHwndByPid(pid):
# return hwnds # return hwnds
# return hwnds[0] # return hwnds[0]
class CommonHelper:
def __init__(self):
pass
@staticmethod
def readQss(style):
with open(style,"r") as f:
return f.read()
class MainWindow(QWidget): class MainWindow(QWidget):
@ -96,9 +89,9 @@ class MainWindow(QWidget):
self.startProtocolBtn = QPushButton() self.startProtocolBtn = QPushButton()
self.startProtocolBtn.setObjectName("startProtocolBtn") self.startProtocolBtn.setObjectName("startProtocolBtn")
# self.startProtocolBtn.setIcon(QIcon('Static/startProtocol.png')) # self.startProtocolBtn.setIcon(QIcon(':/static/startProtocol.png'))
self.startProtocolBtn.setText('开始通讯') self.startProtocolBtn.setText('开始通讯')
self.startProtocolBtn.setIcon(QIcon('Static/start.png')) self.startProtocolBtn.setIcon(QIcon(':/static/start.png'))
self.startProtocolBtn.setIconSize(QSize(23, 23)) self.startProtocolBtn.setIconSize(QSize(23, 23))
self.startProtocolBtn.setCheckable(True) self.startProtocolBtn.setCheckable(True)
self.startProtocolBtn.clicked.connect(self.startProtocol) self.startProtocolBtn.clicked.connect(self.startProtocol)
@ -124,9 +117,9 @@ class MainWindow(QWidget):
self.switchTouchBtn.setCheckable(True) self.switchTouchBtn.setCheckable(True)
# 创建按钮 # 创建按钮
self.minimizeButton = QPushButton(QIcon('Static/min.png'), "") self.minimizeButton = QPushButton(QIcon(':/static/min.png'), "")
self.minimizeButton.setObjectName('minButton') self.minimizeButton.setObjectName('minButton')
self.closeButton = QPushButton(QIcon('Static/close.png'), "") self.closeButton = QPushButton(QIcon(':/static/close.png'), "")
self.closeButton.setObjectName('closeButton') self.closeButton.setObjectName('closeButton')
# 按钮点击事件连接 # 按钮点击事件连接
@ -137,7 +130,7 @@ class MainWindow(QWidget):
hLayout.addWidget(self.closeButton) hLayout.addWidget(self.closeButton)
iconLabel = QLabel() iconLabel = QLabel()
pix = QPixmap('Static/Hicent.png') pix = QPixmap('static/Hicent.png')
scaledPixmap = pix.scaled(168, 28, Qt.KeepAspectRatio) scaledPixmap = pix.scaled(168, 28, Qt.KeepAspectRatio)
iconLabel.setPixmap(scaledPixmap) iconLabel.setPixmap(scaledPixmap)
iconLabel.setScaledContents(True) iconLabel.setScaledContents(True)
@ -191,7 +184,7 @@ class MainWindow(QWidget):
self.setLayout(self.mainLayout) self.setLayout(self.mainLayout)
# self.setCentralWidget(self.stackWidget) # self.setCentralWidget(self.stackWidget)
self.setWindowIcon(QIcon('Static/Hicent.jpg')) self.setWindowIcon(QIcon(':/static/Hicent.jpg'))
self.setWindowTitle("PROFIBUS总线测试工具") self.setWindowTitle("PROFIBUS总线测试工具")
@ -208,13 +201,13 @@ class MainWindow(QWidget):
if self.startProtocolBtn.isChecked(): if self.startProtocolBtn.isChecked():
self.startProtocolBtn.setText('停止通讯') self.startProtocolBtn.setText('停止通讯')
self.startProtocolBtn.setIcon(QIcon('Static/pause.png')) self.startProtocolBtn.setIcon(QIcon(':/static/pause.png'))
self.startProtocolBtn.setIconSize(QSize(22, 22)) self.startProtocolBtn.setIconSize(QSize(22, 22))
self.protocolTimer.start(500) self.protocolTimer.start(500)
else: else:
self.startProtocolBtn.setText('开始通讯') self.startProtocolBtn.setText('开始通讯')
self.startProtocolBtn.setIcon(QIcon('Static/start.png')) self.startProtocolBtn.setIcon(QIcon(':/static/start.png'))
self.protocolTimer.stop() self.protocolTimer.stop()
def readValues(self): def readValues(self):
@ -277,12 +270,12 @@ class MainWindow(QWidget):
QTimer.singleShot(500, lambda:self.showLowerWidget(self.process)) QTimer.singleShot(500, lambda:self.showLowerWidget(self.process))
self.switchBtn.setText('变量读写') self.switchBtn.setText('变量读写')
self.showMaximized() self.showMaximized()
# self.switchBtn.setIcon(QIcon('Static/varMagH.png')) # self.switchBtn.setIcon(QIcon(':/static/varMagH.png'))
else: else:
# self.stackWidget.setCurrentIndex(1) # self.stackWidget.setCurrentIndex(1)
self.stackWidget.setCurrentIndex(0) self.stackWidget.setCurrentIndex(0)
self.switchBtn.setText('通讯组态') self.switchBtn.setText('通讯组态')
# self.switchBtn.setIcon(QIcon('Static/newH.png')) # self.switchBtn.setIcon(QIcon(':/static/newH.png'))

@ -1,5 +1,6 @@
from PyQt5.QtWidgets import QApplication, QStyleFactory from PyQt5.QtWidgets import QApplication, QStyleFactory
from UI.MainWindow import MainWindow, CommonHelper from PyQt5.QtCore import QFile, QTextStream
from UI.MainWindow import MainWindow
from model.ClientModel.Client import Client from model.ClientModel.Client import Client
from utils import Globals from utils import Globals
@ -7,11 +8,31 @@ from utils import Globals
import time import time
import sys import sys
class CommonHelper:
def __init__(self):
pass
@staticmethod
def readLocalQss(path):
with open(path,"r") as f:
return f.read()
@staticmethod
def readQrcQss(path):
stream = QFile(':/' + path)
stream.open(QFile.ReadOnly | QFile.Text)
styleSheet = QTextStream(stream).readAll()
stream.close()
return styleSheet
if __name__ == '__main__': if __name__ == '__main__':
app = QApplication(sys.argv) app = QApplication(sys.argv)
app.setStyle(QStyleFactory.create('windowsvisio')) app.setStyle(QStyleFactory.create('windowsvisio'))
app.setStyleSheet(CommonHelper.readQss('static/main.qss') + CommonHelper.readQss('static/Area.qss')) from Static.Png import qInitResources
qInitResources()
from Static.QSS import qInitResources
qInitResources()
app.setStyleSheet(CommonHelper.readQrcQss('static/Main.qss') + CommonHelper.readQrcQss('static/Area.qss'))
Globals._init() Globals._init()
Client.initDB() Client.initDB()
window = MainWindow() window = MainWindow()

@ -1 +1 @@
nuitka --windows-disable-console --windows-icon-from-ico=Static\programIcon.png --standalone --mingw64 --show-memory --show-progress --nofollow-import-to=cffi,pycparser,pyserial,pywin32,modbus_tk --enable-plugin=numpy,pyqt5,eventlet,gevent,multiprocessing --include-package=windoweffect,model,protocol,UI,utils,uuid,logging,importlib --output-dir=o bin.py nuitka --windows-disable-console --windows-icon-from-ico=Static\programIcon.png --standalone --mingw64 --show-memory --show-progress --nofollow-import-to=cffi,pycparser,pyserial,pywin32,modbus_tk --enable-plugin=numpy,pyqt5,eventlet,gevent,multiprocessing --include-package=windoweffect,model,protocol,UI,utils,uuid,logging,importlib,Static --output-dir=o bin.py

@ -0,0 +1,25 @@
import os
# fileType = 'png'
with open('{}Qrc.qrc'.format('static'), 'w') as f:
f.write(
'''<RCC>
<qresource prefix="/static">
''')
for root, dirs, files in os.walk('..\\Static'):
for file in files:
if file.split('.')[-1] in ['qss']:
print(file)
f.write(' <file alias="{}">{}</file>\r\n'.format(file, os.path.join(root,file)))
f.write('''
</qresource>
</RCC>
''')
cmd = 'pyrcc5 -o {}.py {}Qrc.qrc'.format('static', 'static')
os.system(cmd)
Loading…
Cancel
Save