我有一個:如何使用樣式表設計Qt Widget而不是其子樣式?
class Box : public QWidget
,它有
this->setLayout(new QGridLayout(this));
我試圖做:
this->setStyleSheet("border-radius: 5px; "
"border: 1px solid black;"
"border: 2px groove gray;"
"background-color:blue;");
this->setStyleSheet("QGridLayout{"
"background-color:blue;"
"border-radius: 5px; "
"border: 1px solid black;"
"border: 2px groove gray;"
"}"
);
this->setObjectName(QString("Box"));
this->setStyleSheet("QWidget#Box {"
"background-color:blue;"
"border-radius: 5px; "
"border: 1px solid black;"
"border: 2px groove gray;"
"}"
);
但第一隻影響增加,其他兩個什麼也不做的項目。我希望盒子本身具有圓角和邊框(如何在行之間做線條)。
如何讓樣式表影響Box小部件,而不是它的子項?
這不是因爲小部件是一個自定義小部件,但是因爲它是從'QWidget'類繼承而來的,它的'paintEvent'函數沒有做任何事情,如果你從'QFrame'繼承而來,你已經有了一個'paintEvent'函數 – alexisdm
@alexisdm謝謝你,好知道 – chacham15