我最初根据this示例以暗色主题开始我的应用程序。
我想让用户切换回他们操作系统的当前默认系统颜色配置文件(因为我在没有设置QPalette的情况下启动该应用程序)。那可能吗?
答案 0 :(得分:4)
一种可能的方法是使用默认设置和参数:
void MainWindow::on_pushButton_clicked()
{
qApp->setPalette(this->style()->standardPalette());
qApp->setStyle(QStyleFactory::create("WindowsVista"));
qApp->setStyleSheet("");
}
但是这种方式有一些限制:我们需要一些QWidget
来设置调色板,我用this
poiter来QMainWindow
,但是我认为它不是那么严重的问题。