0
我有一个带有QLayoutForm页面的QWizard。在LayoutForm中有一个编辑框,可以在其中键入描述,但不能按Enter键换行,因为这会导致页面前进。目前我重写默认QWizard与initialize事件其中也包括这个如何使QWizard中的“最终”按钮在默认情况下在pyQt/Qt中未突出显示
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不输入推进