Так что я пишу небольшую программу, вот код:кварта таблицы стилей не работает
import sys
from PyQt5.Qt import QApplication
from PyQt5 import QtWidgets
class CMyWidget(QtWidgets.QWidget):
def __init__(self,p = None):
super(CMyWidget,self).__init__(p)
if __name__ == "__main__":
app = QApplication(sys.argv)
#w = QtWidgets.QWidget() #this will be ok #1
w = CMyWidget() #2
label = QtWidgets.QLabel(w)
label.setText("12345")
btn = QtWidgets.QPushButton(w)
btn.setText("X")
hlayout = QtWidgets.QHBoxLayout(w)
hlayout.addWidget(label)
hlayout.addWidget(btn)
w.setStyleSheet("border:none;"\
"border-bottom:5px solid rgb(255,0,0)")
w.show()
sys.exit(app.exec_())
проблема, если я использую #1
, то все в порядке, все виджеты-х нижняя граница выводимая; но если я изменить до #2
, только дочерний виджет нарисовать нижнюю границу, CMyWidget
не будет рисовать нижнюю границу, я делаю что-то неправильно здесь?
спасибо, что работало! я прочитал документ, он говорит, что WA_StyledBackground: указывает, что виджет должен быть нарисован с использованием стилизованного фона, что означает «стиль фона»? я новичок в qt, и я китайский, мой плохой английский просто не может понять предложения –
@ user2689236 По умолчанию, полученные из классов QWidget игнорируют таблицу стилей, этот атрибут позволяет использовать (включить) таблицу стилей. – Chernobyl
получил это, thx много! –