工控上位机控制系统通用UI框架

This commit is contained in:
2026-03-09 16:29:32 +08:00
parent 19af6e2b4e
commit a00e13b11a
54 changed files with 11356 additions and 0 deletions

View File

@ -0,0 +1,42 @@
# 参数设置内嵌页面子类
from PySide6.QtWidgets import QWidget
from PySide6.QtCore import Slot, Qt
from msg_dict import g_uiGeometrySize
from wndMain.pageParaSet.uiSub_ParaSet import Ui_pageParaSet
class CSubPageParaSetting(QWidget):
# public:
def __init__(self, widgetSize: tuple[int, int], parent=None):
super().__init__(parent)
self.ui = Ui_pageParaSet()
self.ui.setupUi(self)
# 按需声明对应的成员变量
self.szStack = widgetSize
pass
# 界面初始化
def uiInit(self) -> None:
self._screenAdapter() # 界面自适应
self._changeWndStyle() # 设置成无框架边框
self._centerWidget() # 居中显示
pass
# ----------------------------------------
# private:
# 界面自适应
def _screenAdapter(self) -> None:
self.resize(self.szStack[0], self.szStack[1])
self.ui.tabParaSetting.setGeometry(g_uiGeometrySize['WND_MARGIN_HORI'], g_uiGeometrySize['WND_MARGIN_VERT'],
self.szStack[0] - g_uiGeometrySize['WND_MARGIN_HORI'] * 2,
self.szStack[1] - g_uiGeometrySize['WND_MARGIN_VERT'] * 2)
pass
# 修改窗体属性
def _changeWndStyle(self) -> None:
self.setWindowFlags(Qt.WindowType.FramelessWindowHint)
pass
# 窗口居中显示
def _centerWidget(self) -> None:
pass

View File

@ -0,0 +1,49 @@
# -*- coding: utf-8 -*-
################################################################################
## Form generated from reading UI file 'uiSub_ParaSet.ui'
##
## Created by: Qt User Interface Compiler version 6.9.3
##
## WARNING! All changes made in this file will be lost when recompiling UI file!
################################################################################
from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale,
QMetaObject, QObject, QPoint, QRect,
QSize, QTime, QUrl, Qt)
from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor,
QFont, QFontDatabase, QGradient, QIcon,
QImage, QKeySequence, QLinearGradient, QPainter,
QPalette, QPixmap, QRadialGradient, QTransform)
from PySide6.QtWidgets import (QApplication, QSizePolicy, QTabWidget, QWidget)
class Ui_pageParaSet(object):
def setupUi(self, pageParaSet):
if not pageParaSet.objectName():
pageParaSet.setObjectName(u"pageParaSet")
pageParaSet.resize(655, 398)
self.tabParaSetting = QTabWidget(pageParaSet)
self.tabParaSetting.setObjectName(u"tabParaSetting")
self.tabParaSetting.setGeometry(QRect(10, 0, 631, 381))
self.tabParaSetting.setTabPosition(QTabWidget.TabPosition.North)
self.tab_0 = QWidget()
self.tab_0.setObjectName(u"tab_0")
self.tabParaSetting.addTab(self.tab_0, "")
self.tab_1 = QWidget()
self.tab_1.setObjectName(u"tab_1")
self.tabParaSetting.addTab(self.tab_1, "")
self.retranslateUi(pageParaSet)
self.tabParaSetting.setCurrentIndex(0)
QMetaObject.connectSlotsByName(pageParaSet)
# setupUi
def retranslateUi(self, pageParaSet):
pageParaSet.setWindowTitle(QCoreApplication.translate("pageParaSet", u"Form", None))
self.tabParaSetting.setTabText(self.tabParaSetting.indexOf(self.tab_0), QCoreApplication.translate("pageParaSet", u"\u53c2\u6570\u9875\u97620", None))
self.tabParaSetting.setTabText(self.tabParaSetting.indexOf(self.tab_1), QCoreApplication.translate("pageParaSet", u"\u53c2\u6570\u9875\u97621", None))
# retranslateUi