2011-12-12 38 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) –

相关问题