私が持っている:スタイルシートを持つ子供ではなくQtウィジェットをどのようにスタイルするのですか?
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;"
"}"
);
が、最初に追加された項目のみに影響し、他の2つは何もしないし。私は箱自体に丸みのある角とボーダー(行間の行を行う方法のボーナス)を持たせたい。
どのようにしてスタイルシートを子どもではなくBoxウィジェットに影響させることができますか?
ウィジェットがカスタムウィジェットであるため、しかし、 'paintEvent'関数が何もしない' QWidget'クラスの基本クラスを継承しているので、 'QFrame'から継承した場合、すでに' paintEvent'関数が動作しています。 – alexisdm
@alexisdmありがとう知る – chacham15