2012-07-28 52 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。

相關問題