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不輸入推進