當我更改 Qt 組框的背景顏色時,組合框的背景顏色也發生了變化。這是在分組框內。我想要組合框的默認顏色,所以這就是為什么我不更改組合框的背景顏色。請告訴我如何在不更改內部專案的默認 bg 顏色的情況下更改 Qt 組框的背景顏色。我使用 qt 設計器(ui)中的樣式表更改了 QT 組框的背景。我是初學者請幫忙。






uj5u.com熱心網友回復:
您應該按照以下步驟操作:
- 為您的物件設定特定名稱:

- 選擇父物件并向父物件添加樣式表,如下所示:

這是樣式表:
QGroupBox#gBox1 { 背景顏色:rgb(138, 226, 52); }
首先,你應該設定你想要什么樣的類QGroupBox,對于設定樣式,你在 之后呼叫它的物件名稱的特定物件#。
- 輸出 :

uj5u.com熱心網友回復:

帶樣式的簡單專案
#include <QtCore>
#include <QtGui>
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QGroupBox GroupBox;
GroupBox.setMinimumSize(QSize(400, 400));
GroupBox.setStyleSheet("QGroupBox {background-color: green}");
QComboBox Combo1, Combo2;
Combo1.setStyleSheet("QComboBox {background-color: yellow}");
Combo2.setStyleSheet("QComboBox {background-color: red}");
Combo1.addItem("Test1");
Combo1.addItem("Test2");
Combo2.addItem("Test3");
Combo2.addItem("Test4");
QVBoxLayout vbox;
vbox.addWidget(&Combo1);
vbox.addWidget(&Combo2);
GroupBox.setLayout(&vbox);
GroupBox.show();
return a.exec();
}
您也可以更改物件名稱 'setObjectName(const QString &)' 函式,然后使用這些名稱設定不同物件的樣式
Combo1.setObjectName("TestObject");
Combo1.setStyleSheet("QComboBox#TestObject {background-color: yellow}");
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/345121.html
標籤:qt qt5 qt-设计师 样式表 qgroupbox
上一篇:QT信號和槽,動態選單欄
