首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将QPalette设置为默认的系统调色板?

如何将QPalette设置为默认的系统调色板?
EN

Stack Overflow用户
提问于 2015-08-06 06:50:13
回答 1查看 5.5K关注 0票数 5

根据示例,我最初在一个深色主题中启动我的应用程序。

我希望用户能够切换到他们操作系统的当前默认系统颜色配置文件(当我启动该应用程序时,没有设置QPalette)。这是占有式的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-06 08:05:46

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

代码语言:javascript
复制
void MainWindow::on_pushButton_clicked()
{
    qApp->setPalette(this->style()->standardPalette());
    qApp->setStyle(QStyleFactory::create("WindowsVista"));
    qApp->setStyleSheet("");
}

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

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31848671

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档