【发布时间】:2014-08-25 21:55:27
【问题描述】:
我正在 Ubuntu 13.10 下使用 Qt 5.2.1 编写一些向导。我有标题图片,想在几乎所有向导页面的顶部显示它。所以我打开了 QtDesigned,创建了新的 QWizardPage 表单,结果看起来像(概念上):
顶部的蓝色区域是我的标题图片。它应该占据所有顶部区域,从 (0,0) 到 (window.width, image.height)。
然后我只需将此页面添加到 QWizard:
SetupWizard::SetupWizard(QWidget * parent) : QWizard(parent) {
welcomePage_ = new SetupWizardWelcomePage(this);
setPage(WELCOME_PAGE, welcomePage_);
...
结果是:
如您所见,我的标题图像的左侧、右侧和顶部都有小边距。我试图改变 QWizard 的样式,设置固定大小并使用几何图形 - 没有任何帮助。似乎这个间距是在 QWizard 类中定义的,但我不确定。
那么我可以使用 QWizard 显示没有间距的标题吗?还是我必须创建自己的向导类?
【问题讨论】:
-
你是如何改变 QWizard 的样式的?在“盒子模型”一章中查看doc.qt.digia.com/qq/qq20-qss.html ;)
-
通过设置 QWizard 样式是指向导样式选项,它由 setWizardStyle(WizardStyle style) 设置,可以是 ClassicStyle、ModernStyle、MacStyle、AeroStyle 和 NStyles。在 QWizard 的样式表中将边距和填充设置为 0 将无济于事。
-
在我看来,您必须检查两个小部件(父母和儿子)的边距和填充,而不仅仅是 QWizard。
-
感谢您的想法,但这没有帮助。我写过:“边距:0;填充:0;边框:0;”
-
@serg.v.gusev 你最后解决了吗?