对于如何使用样式表或Qt设计器为BannerPixmap配置QWizard,我还没有找到答案。有人能帮我一下吗?
发布于 2013-10-18 08:19:19
可以在向导或向导页上设置Pixmap属性;例如:
self.setPixmap(QtGui.QWizard.WatermarkPixmap, QtGui.QPixmap(":/plugins/eaf/eaf3.jpg"))(其中像素映射是一些Qt资源)
此方法的第一个参数是向导角色。正如在上面的注释中指出的,使用中的角色取决于向导样式:
可以通过以下方式显式设置向导样式:
setWizardStyle ( WizardStyle style )发布于 2019-06-04 09:07:05
您可以在向导中自定义按钮,查看QWizard源代码以获取objet名称。
每个按钮都有自己的对象名称。buttonN7QWizard12WizardButtonE
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();
}在样式表中:
/*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;
}https://stackoverflow.com/questions/19410605
复制相似问题