首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为QWizard配置样式表

如何为QWizard配置样式表
EN

Stack Overflow用户
提问于 2013-10-16 18:05:53
回答 2查看 1.4K关注 0票数 0

对于如何使用样式表或Qt设计器为BannerPixmap配置QWizard,我还没有找到答案。有人能帮我一下吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-18 08:19:19

可以在向导或向导页上设置Pixmap属性;例如:

代码语言:javascript
复制
    self.setPixmap(QtGui.QWizard.WatermarkPixmap, QtGui.QPixmap(":/plugins/eaf/eaf3.jpg"))

(其中像素映射是一些Qt资源)

此方法的第一个参数是向导角色。正如在上面的注释中指出的,使用中的角色取决于向导样式:

  • WatermarkPixmap (由ClassicStyle和ModernStyle使用)
  • BannerPixmap (由ModernStyle使用)
  • LogoPixmap (由ClassicStyle和ModernStyle使用)
  • BackgroundPixmap (由MacStyle使用)

可以通过以下方式显式设置向导样式:

代码语言:javascript
复制
setWizardStyle ( WizardStyle style )

1

票数 0
EN

Stack Overflow用户

发布于 2019-06-04 09:07:05

您可以在向导中自定义按钮,查看QWizard源代码以获取objet名称。

每个按钮都有自己的对象名称。buttonN7QWizard12WizardButtonE

代码语言:javascript
复制
static QString object_name_for_button(QWizard::WizardButton which)
{
    switch (which) {
    case QWizard::CommitButton:
        return QLatin1String("qt_wizard_") + QLatin1String("commit");
    case QWizard::FinishButton:
        return QLatin1String("qt_wizard_") + QLatin1String("finish");
    case QWizard::CancelButton:
        return QLatin1String("qt_wizard_") + QLatin1String("cancel");
    case QWizard::BackButton:
    case QWizard::NextButton:
    case QWizard::HelpButton:
    case QWizard::CustomButton1:
    case QWizard::CustomButton2:
    case QWizard::CustomButton3:
        // Make navigation buttons detectable as passive interactor in designer
        return QLatin1String("__qt__passive_wizardbutton") + QString::number(which);
    case QWizard::Stretch:
    case QWizard::NoButton:
    //case QWizard::NStandardButtons:
    //case QWizard::NButtons:
        ;
    }
    Q_UNREACHABLE();
    return QString();
}

在样式表中:

代码语言:javascript
复制
/*Next button in the wizard */
QPushButton#__qt__passive_wizardbutton1
{
    background-color: qlineargradient(x1:0, y1:0, x2:1, y2:1, stop:0 rgba(35, 200, 183, 100%), stop:1 rgba(35, 167, 212, 100%));
    color: white;
    font: bold;
}

QPushButton#qt_wizard_finish
{
    background-color: qlineargradient(x1:0, y1:0, x2:1, y2:1, stop:0 rgba(35, 200, 183, 100%), stop:1 rgba(35, 167, 212, 100%));
    color: white;
    font: bold;
}

QPushButton#qt_wizard_commit
{
    background-color: qlineargradient(x1:0, y1:0, x2:1, y2:1, stop:0 rgba(35, 200, 183, 100%), stop:1 rgba(35, 167, 212, 100%));
    color: white;
    font: bold;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19410605

复制
相关文章

相似问题

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