首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置QWizard按钮区域的样式?

如何设置QWizard按钮区域的样式?
EN

Stack Overflow用户
提问于 2015-04-01 16:33:22
回答 1查看 800关注 0票数 17

我有一个在qss文件中设置样式的应用程序。所有的小部件背景现在是一个更深的颜色和按钮也有自己的风格。

所有这些都在整个软件中工作,除了在QWizard上,它似乎在向导的底部有自己的按钮区域,默认的qt小部件颜色仍然适用于它。

我查看了可以在QWizard上应用样式的各种组件,但它们中似乎没有一个是窗体底部的按钮区域,只是想知道以前是否有人遇到过这种情况,并找出了我需要应用样式来更改该区域颜色的对象。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-09 23:03:14

如果将向导样式设置为ClassicStyle,则QWidgets可用QSS进行着色。

代码语言:javascript
复制
wizard->setWizardStyle(QWizard::ClassicStyle);

对于在VistaStyle源代码中硬编码的默认QWizard绘图,如下所示:

代码语言:javascript
复制
if (wizardPrivate->isVistaThemeEnabled(QVistaHelper::VistaBasic)) {
    if (window()->isActiveWindow())
        painter.setPen(QPen(QBrush(QColor(169, 191, 214)), 0)); // ### hardcoded for now
    else
        painter.setPen(QPen(QBrush(QColor(182, 193, 204)), 0)); // ### hardcoded for now
    painter.drawLine(0, 0, width(), 0);
}

吉特卜密码

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

https://stackoverflow.com/questions/29396131

复制
相关文章

相似问题

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