2011-12-12 108 views
1

我有一個綁定到數據庫VARCHAR(45)字段的QComboBox。pyqt4 QComboBox setEditable(True) - 如何設置MaxLength?

QComboBox下拉列表提供了一組默認值,但它啓用了EDIT,用戶可以輸入任何內容。

我想用戶條目長度限制到最大的45個字符

QComboBox沒有setMaxLength(INT),如QLineEdit的一樣。

任何人有任何建議嗎?

self.myDropDown = QComboBox() 
self.myDropDown.setEditable(True) 

感謝

回答

3

如果組合框可編輯,其lineEdit方法就可以訪問其在線編輯控件:

self.myDropDown = QComboBox() 
self.myDropDown.setEditable(True) 
self.myDropDown.lineEdit().setMaxLength(45) 
+0

有什麼相似的的QTextEdit(我有同樣的問題) –

+0

@storm_to。我最初的猜測是,它可能不是那麼簡單。但無論如何:爲了讓其他人更容易找到答案,請問您有新的問題嗎? – ekhumoro

+0

問 - [link](http://stackoverflow.com/questions/8479391/pyqt4-qtextedit-how-to-setmaxlength) –

相關問題