我有一个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中的输入
答案 0 :(得分:0)
如果您使用QLineEdit,则会解释Enters以推进向导。改为使用QTextEdit。