C++ 样式表对话框
是否可以设置对话框的样式 我有以下代码:C++ 样式表对话框,c++,qt,qt5,qtstylesheets,qinputdialog,C++,Qt,Qt5,Qtstylesheets,Qinputdialog,是否可以设置对话框的样式 我有以下代码: void calibratemotors::on_pushButton_shuttopen_manualent_clicked() { bool ok; double shutopen_manenter = QInputDialog::getDouble(this, "getDouble", "Some Number:", 0.00, -10000, 10000
void calibratemotors::on_pushButton_shuttopen_manualent_clicked()
{
bool ok;
double shutopen_manenter = QInputDialog::getDouble(this, "getDouble",
"Some Number:", 0.00, -10000, 10000, 2, &ok);
if (ok)
ui->label->setText(QString("%1").arg(shutopen_manenter));
}
问题是,它是否继承了“this”的某些方面,例如背景颜色、边框等。我试图添加以下行:
this->setStyleSheet( "QInputDialog {background-color: red;}" );
单击,但也会更改父窗口,因此是否可以只触发对话框的背景色而不影响父窗口?现在我明白了:
之前:
之后:
它类似于父对象的背景被剥离并恢复为默认系统颜色 使用
QInputDialog
而不是QMenu
。在本例中,setStyleSheet(“QInputDialog{background color:red;}”)代码>。一个好的实践是指出它将影响的小部件。根据您告诉我的,您的基本小部件是QDialog
“*”使样式仅应用于该小部件,而不会级联到其他小部件
这里有一个例子
setStyleSheet( "QDialog{background-color: black;}"
"QInputDialog {background-color: red;};");
ui->label->setStyleSheet("*{background-color: green;}");
输出:
校准器它是什么样的小部件?QDialog--我想我已经弄明白了。解决方案来了。请看我的解决方案。