0
我需要一個來自QComboBox
的小部件,用戶可以從彈出框中選擇項目或直接在linedit中輸入,但是如何防止輸入超出QComboBox中項目的範圍?或者lineedit中的文本輸入是否合法?
感謝如何防止用戶在QComboBox的lineedit中輸入非法文本?
我需要一個來自QComboBox
的小部件,用戶可以從彈出框中選擇項目或直接在linedit中輸入,但是如何防止輸入超出QComboBox中項目的範圍?或者lineedit中的文本輸入是否合法?
感謝如何防止用戶在QComboBox的lineedit中輸入非法文本?
參考QComboBox::setValidator(const QValidator*)
成員函數:
http://qt-project.org/doc/qt-4.8/qcombobox.html#setValidator
這允許您設置一個驗證器來限制用戶鍵入到組合框的行編輯任何輸入。
Qt提供了三個驗證器:QIntValidator
用於將輸入限制在一定範圍內的整數; QDoubleValidator
將輸入限制在一定範圍內且具有指定精度的浮點值;和QRegExpValidator
來限制對特定正則表達式的輸入。如果您的驗證需求更復雜,您也可以子類QValidator
並編寫您自己的,然後將其安裝到組合框中。另見:http://qt-project.org/doc/qt-4.8/qvalidator.html
謝謝!正是我想要的! – zhangailin 2013-03-13 04:46:10