2012-07-28 51 views
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不输入推进

回答

0

如果使用QLineEdit,然后输入解释为推进向导。改用QTextEdit。

相关问题