c++ - Qt 中的 Qwizard 在窗口 8 上不显示完成和取消按钮,相同的代码在 7 上工作

标签 c++ qt windows-8 windows-7

如下所示enter image description here

Qwizard 在窗口 8 上不显示完成和取消按钮,但在 Windows 7 上使用相同的代码。如何在两个平台上获得相同的行为?

最佳答案

没有代码就不能说什么,但似乎您还没有明确指定要在向导上放置哪些按钮。可能有不同wizard options从一个操作系统设置到另一个操作系统(例如 QWizard::NoDefaultButton 可能在 windows 8 上设置)

所以这应该可以解决问题:

始终取消设置 QWizard::NoDefaultButton 向导选项:

this->setOption(QWizard::NoDefaultButton, false);

或者手动管理按钮:

QList<WizardButton> buttonLayout;
buttonLayout << QWizard::FinishButton << QWizard::CancelButton;
this->setButtonLayout(layout);

关于c++ - Qt 中的 Qwizard 在窗口 8 上不显示完成和取消按钮,相同的代码在 7 上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24504904/

相关文章:

c++ - 如何为可检查的 QPushButton 后代更改背景颜色?

xaml - 当指针/鼠标结束时如何更改 gridview 项目边框

audio - 在WP8设备中播放.mp3文件不起作用

c++ - 如何在 C++ 中将数组的一部分复制到另一个数组?

c# - 将数组从 C# (Mono) 编码到 C++

qt - 使用屏幕键盘时保持输入字段在 View 中

c++ - 一个已经存在的注册表类的包装器类是一个好方法吗?

c# - Windows 8 应用程序使用 Xaml 和 C# 以适应不同的屏幕尺寸和 DPI?

c++ - Boost spirit解析器如何打印符号表匹配的变量?

c++ - 如何调用带有表类型参数的存储过程