Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/163.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 样式表对话框_C++_Qt_Qt5_Qtstylesheets_Qinputdialog - Fatal编程技术网

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--我想我已经弄明白了。解决方案来了。请看我的解决方案。