如何删除 QWizard 中的帮助(?)?

How to remove help(?) in QWizard?

如何在 QWizard window 中删除该帮助 (?)。

示例应用程序 Img

编辑:这是代码。这是来自 Qt 的简单应用程序。我只想禁用它并改为使用帮助按钮。我知道如何在每个页面中添加帮助按钮,但找不到删除帮助 (?) 选项的解决方案

from PyQt4.Qt import *


def createIntroPage():
    page = QWizardPage()
    page.setTitle("Introduction")

    label = QLabel("This wizard will help you register your copy of "
            "Super Product Two.")
    label.setWordWrap(True)

    layout = QVBoxLayout()
    layout.addWidget(label)
    page.setLayout(layout)

    return page


def createRegistrationPage():
    page = QWizardPage()
    page.setTitle("Registration")
    page.setSubTitle("Please fill both fields.")

    nameLabel = QLabel("Name:")
    nameLineEdit = QLineEdit()

    emailLabel = QLabel("Email address:")
    emailLineEdit = QLineEdit()

    layout = QGridLayout()
    layout.addWidget(nameLabel, 0, 0)
    layout.addWidget(nameLineEdit, 0, 1)
    layout.addWidget(emailLabel, 1, 0)
    layout.addWidget(emailLineEdit, 1, 1)
    page.setLayout(layout)
    return page


def createConclusionPage():
    page = QWizardPage()
    page.setTitle("Conclusion")

    label = QLabel("You are now successfully registered. Have a nice day!")
    label.setWordWrap(True)

    layout = QVBoxLayout()
    layout.addWidget(label)
    page.setLayout(layout)
    return page


if __name__ == '__main__':

    import sys

    app = QApplication(sys.argv)

    wizard = QWizard()
    wizard.addPage(createIntroPage())
    wizard.addPage(createRegistrationPage())
    wizard.addPage(createConclusionPage())

    wizard.setWindowTitle("Trivial Wizard")
    wizard.show()

sys.exit(wizard.exec_())

提前致谢

您可以使用 setWindowFlags() 方法禁用上下文帮助图标。

self.setWindowFlags(self.windowFlags() | QtCore.Qt.CustomizeWindowHint)
self.setWindowFlags(self.windowFlags() & ~QtCore.Qt.WindowContextHelpButtonHint)

请 post 提供相关代码示例,以便我们为您提供更具体的答案。这只是关于如何禁用按钮的一般想法。

如果您需要了解任何其他信息,请随时询问。希望对您有所帮助:)