是什么原因导致外观重置,QScrollarea
进入板块styleSheet
按下按钮后返回ок
。
UI
应用:这里。
转换后它根本不显示。
它应该是什么样子:
以及它的外观:
好吧,代码本身
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_Enrollee(object):
def setupUi(self, Enrollee):
Enrollee.setObjectName("Enrollee")
Enrollee.resize(450, 800)
Enrollee.setStyleSheet("background-color: #ffffff;")
self.WidgetsEnrollee = QtWidgets.QWidget(Enrollee)
self.WidgetsEnrollee.setObjectName("WidgetsEnrollee")
self.scrollArea = QtWidgets.QScrollArea(self.WidgetsEnrollee)
self.scrollArea.setGeometry(QtCore.QRect(15, 85, 435, 705))
self.scrollArea.setStyleSheet("QScrollArea {\n"
" border: 0px solid ;\n"
"}\n"
"QScrollBar:horizontal {\n"
" border-radius: 10;\n"
" border: 2px solid #3d3d3d;\n"
" background: #595959;\n"
"}\n"
"QScrollBar::handle:horizontal {\n"
" border-radius: 8;\n"
" background: #ffffff;\n"
" min-width: 20px;\n"
"}\n"
"QScrollBar::add-line:horizontal, QScrollBar::sub-line:horizontal {\n"
" border: none;\n"
" background: none;\n"
"}\n"
"QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal{\n"
" background: none;\n"
"}\n"
"\n"
"QScrollBar:vertical {\n"
" border-radius: 10;\n"
" border: 2px solid #3d3d3d;\n"
" background: #595959;\n"
"}\n"
"QScrollBar::handle:vertical {\n"
" border-radius: 8;\n"
" background: #ffffff;\n"
" min-width: 20px;\n"
"}\n"
"QScrollBar::add-line:vertical, QScrollBar::sub-line:vertical {\n"
" border: none;\n"
" background: none;\n"
"}\n"
"QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical{\n"
" background: none;\n"
"}")
self.scrollArea.setWidgetResizable(True)
self.scrollArea.setObjectName("scrollArea")
self.WidgetsScrollArea = QtWidgets.QWidget()
self.WidgetsScrollArea.setGeometry(QtCore.QRect(0, 0, 414, 725))
self.WidgetsScrollArea.setStyleSheet("")
self.WidgetsScrollArea.setObjectName("WidgetsScrollArea")
self.verticalLayout = QtWidgets.QVBoxLayout(self.WidgetsScrollArea)
self.verticalLayout.setContentsMargins(0, 0, 14, 0)
self.verticalLayout.setSpacing(0)
self.verticalLayout.setObjectName("verticalLayout")
self.WidgetsFrame = QtWidgets.QWidget(self.WidgetsScrollArea)
self.WidgetsFrame.setMinimumSize(QtCore.QSize(400, 725))
self.WidgetsFrame.setObjectName("WidgetsFrame")
self.frame = QtWidgets.QLabel(self.WidgetsFrame)
self.frame.setGeometry(QtCore.QRect(0, 15, 400, 705))
self.frame.setMinimumSize(QtCore.QSize(0, 0))
font = QtGui.QFont()
font.setFamily("Montserrat")
font.setPointSize(9)
font.setBold(True)
font.setWeight(75)
self.frame.setFont(font)
self.frame.setStyleSheet("background-color: #ffffff;\n"
"border-radius: 10;\n"
"border: 2px solid #3d3d3d;\n"
"color: #000000;")
self.frame.setText("")
self.frame.setIndent(0)
self.frame.setObjectName("frame")
self.math = QtWidgets.QLabel(self.WidgetsFrame)
self.math.setGeometry(QtCore.QRect(250, 0, 70, 30))
font = QtGui.QFont()
font.setFamily("Montserrat")
font.setPointSize(9)
font.setBold(True)
font.setWeight(75)
self.math.setFont(font)
self.math.setStyleSheet("border-radius: 10;\n"
"border: 2px solid #3d3d3d;\n"
"color: #000000;")
self.math.setAlignment(QtCore.Qt.AlignCenter)
self.math.setIndent(0)
self.math.setObjectName("math")
self.ukrain = QtWidgets.QLabel(self.WidgetsFrame)
self.ukrain.setGeometry(QtCore.QRect(325, 0, 70, 30))
font = QtGui.QFont()
font.setFamily("Montserrat")
font.setPointSize(9)
font.setBold(True)
font.setWeight(75)
self.ukrain.setFont(font)
self.ukrain.setStyleSheet("border-radius: 10;\n"
"border: 2px solid #3d3d3d;\n"
"color: #000000;")
self.ukrain.setAlignment(QtCore.Qt.AlignCenter)
self.ukrain.setIndent(0)
self.ukrain.setObjectName("ukrain")
self.num = QtWidgets.QLabel(self.WidgetsFrame)
self.num.setGeometry(QtCore.QRect(0, 45, 30, 30))
font = QtGui.QFont()
font.setFamily("Montserrat")
font.setPointSize(9)
font.setBold(True)
font.setWeight(75)
self.num.setFont(font)
self.num.setStyleSheet("border: 2px solid #3d3d3d;\n"
"color: #000000;")
self.num.setText("")
self.num.setIndent(10)
self.num.setObjectName("num")
self.name = QtWidgets.QLabel(self.WidgetsFrame)
self.name.setGeometry(QtCore.QRect(28, 45, 222, 30))
font = QtGui.QFont()
font.setFamily("Montserrat")
font.setPointSize(9)
font.setBold(True)
font.setWeight(75)
self.name.setFont(font)
self.name.setStyleSheet("border: 2px solid #3d3d3d;\n"
"color: #000000;")
self.name.setText("")
self.name.setIndent(10)
self.name.setObjectName("name")
self.grade_math = QtWidgets.QLabel(self.WidgetsFrame)
self.grade_math.setGeometry(QtCore.QRect(248, 45, 77, 30))
font = QtGui.QFont()
font.setFamily("Montserrat")
font.setPointSize(9)
font.setBold(True)
font.setWeight(75)
self.grade_math.setFont(font)
self.grade_math.setStyleSheet("border: 2px solid #3d3d3d;\n"
"color: #000000;")
self.grade_math.setText("")
self.grade_math.setIndent(10)
self.grade_math.setObjectName("grade_math")
self.grade_ukrain = QtWidgets.QLabel(self.WidgetsFrame)
self.grade_ukrain.setGeometry(QtCore.QRect(323, 45, 77, 30))
font = QtGui.QFont()
font.setFamily("Montserrat")
font.setPointSize(9)
font.setBold(True)
font.setWeight(75)
self.grade_ukrain.setFont(font)
self.grade_ukrain.setStyleSheet("border: 2px solid #3d3d3d;\n"
"color: #000000;")
self.grade_ukrain.setText("")
self.grade_ukrain.setIndent(10)
self.grade_ukrain.setObjectName("grade_ukrain")
self.verticalLayout.addWidget(self.WidgetsFrame)
self.scrollArea.setWidget(self.WidgetsScrollArea)
self.ninth_grade = QtWidgets.QPushButton(self.WidgetsEnrollee)
self.ninth_grade.setGeometry(QtCore.QRect(45, 20, 180, 45))
font = QtGui.QFont()
font.setFamily("Montserrat")
font.setPointSize(9)
font.setBold(True)
font.setWeight(75)
self.ninth_grade.setFont(font)
self.ninth_grade.setStyleSheet("background-color: #363636;\n"
"border-radius: 22;\n"
"color: #ffffff;\n"
"")
self.ninth_grade.setObjectName("ninth_grade")
self.eleventh_grade = QtWidgets.QPushButton(self.WidgetsEnrollee)
self.eleventh_grade.setGeometry(QtCore.QRect(225, 20, 180, 45))
font = QtGui.QFont()
font.setFamily("Montserrat")
font.setPointSize(9)
font.setBold(True)
font.setWeight(75)
self.eleventh_grade.setFont(font)
self.eleventh_grade.setStyleSheet("background-color: #595959;\n"
"border-radius: 22;\n"
"color: #ffffff;")
self.eleventh_grade.setObjectName("eleventh_grade")
self.label = QtWidgets.QLabel(self.WidgetsEnrollee)
self.label.setGeometry(QtCore.QRect(45, 20, 360, 45))
self.label.setStyleSheet("background-color: #595959;\n"
"border-radius: 22;\n"
"color: #ffffff;")
self.label.setText("")
self.label.setObjectName("label")
self.label.raise_()
self.scrollArea.raise_()
self.ninth_grade.raise_()
self.eleventh_grade.raise_()
Enrollee.setCentralWidget(self.WidgetsEnrollee)
self.retranslateUi(Enrollee)
QtCore.QMetaObject.connectSlotsByName(Enrollee)
def retranslateUi(self, Enrollee):
_translate = QtCore.QCoreApplication.translate
Enrollee.setWindowTitle(_translate("Enrollee", "MainWindow"))
self.math.setText(_translate("Enrollee", "МАТ"))
self.ukrain.setText(_translate("Enrollee", "УКР.ЯЗ"))
self.ninth_grade.setText(_translate("Enrollee", "9 КЛАСС"))
self.eleventh_grade.setText(_translate("Enrollee", "11 КЛАСС"))
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
Enrollee = QtWidgets.QMainWindow()
ui = Ui_Enrollee()
ui.setupUi(Enrollee)
Enrollee.show()
sys.exit(app.exec_())
我不太了解您的表单结构,也没有检查您的样式表中的
QScrollBar
.我刚刚将我的StyleSheet插入到小部件
WidgetsEnrollee
中,就是这样。执行 并运行q1369689_ui.py或q1369689_main.py。
pyuic5 educ5.ui -o q1369689_ui.py -x
edu5.ui
q1369689_main.py