如何将QPalette设置回默认系统调色板?

时间:2015-08-06 06:50:13

标签: qt qt5 color-scheme qstyle qpalette

我最初根据this示例以暗色主题开始我的应用程序。

我想让用户切换回他们操作系统的当前默认系统颜色配置文件(因为我在没有设置QPalette的情况下启动该应用程序)。那可能吗?

1 个答案:

答案 0 :(得分:4)

一种可能的方法是使用默认设置和参数:

void MainWindow::on_pushButton_clicked()
{
    qApp->setPalette(this->style()->standardPalette());
    qApp->setStyle(QStyleFactory::create("WindowsVista"));
    qApp->setStyleSheet("");
}

但是这种方式有一些限制:我们需要一些QWidget来设置调色板,我用this poiter来QMainWindow,但是我认为它不是那么严重的问题。