这种情况运行后,Button并不会自动填充背景色
前面找资料说添加:
contentFrame->setAutoFillBackground(true);
效果同样没达到,不过针对
showWindow()是实现了其填充背景色
而Button,通过再次查找资料,有了新进展
QStringList colorlist=QColor::colorNames();
QColor color=QColor(colorlist[buttonComboBox->currentIndex()]);
QPalette p=contentFrame->palette();
p.setColor(QPalette::Button,color);
okBtn->setAutoFillBackground(true);
okBtn->setFlat(true);
cancelBtn->setAutoFillBackground(true);
cancelBtn->setFlat(true);
contentFrame->setPalette(p);
contentFrame->update();
通过上述代码,Button完美填充背景色。