如何使QWizard中的“Final”按钮在pyQt / Qt中默认不突出显示

时间:2012-07-28 03:57:27

标签: qt pyqt4

我有一个QWizard,页面上有一个QLayoutForm。 LayoutForm中有一个编辑框,您可以在其中键入说明,但不能按Enter键进入换行符,因为这会导致页面前进。目前我正在使用初始化事件覆盖默认的QWizard,该事件也包括此

class MapWizard (QtGui.QWizard):
    def __init__(self, parent=None):
        super(MapWizard, self).__init__()
        self.setOption(QtGui.QWizard.NoDefaultButton, True)
        self.addPage(IntroPage())
        self.addPage(SettingsPage())
        self.setWindowTitle("Map Wizard")
        self.show()

如果它的任何帮助在这里是描述框的类

class DescriptionBox (QtGui.QLineEdit):
def __init__ (self, parent=None):
    super(DescriptionBox, self).__init__()
    self.setAlignment(QtCore.Qt.AlignTop)
def sizeHint(self):
    return(QtCore.QSize(200,200))

然而NoDefaultButton似乎没有做任何事情。它不会导致错误,但它仍然不能解决我的问题,默认选择“最终”和“下一步”按钮,即使你专注于lineEditText框,它们也会聚焦。

我正在使用PyQt第4版(Windows),但是Qt的解决方案应该与我需要的非常类似:使其能够在不推进的情况下按QWizard中的输入

1 个答案:

答案 0 :(得分:0)

如果您使用QLineEdit,则会解释Enters以推进向导。改为使用QTextEdit。