我正在使用QlineEdit創建一個名稱字段。我想輸入這個字段中的條目,使得每個單詞的第一個字符總是大寫。我不知道如何設置的輸入掩碼,任何人都可以請幫我.. 日Thnx提前..在Qt中定製QlineEdit
1
A
回答
0
這只是我想出的一個快速解決方案,當然還有更好的解決方案(例如實現自己的行編輯),但是這可以在我測試時正常工作。
這是一個SLOT:
void main_window::on_line_edit_0_text_changed(QString text)
{
QString tmp = text;
tmp.truncate(1); // tmp is now first char of your text
tmp = tmp.toUpper();
if(text.size() > 1)
{
text.remove(0, 1);
text = text.toLower();
text.prepend(tmp);
line_edit_0->setText(text);
}
else
{
line_edit_0->setText(tmp);
}
}
的連接:
connect(line_edit_0, SIGNAL(textChanged(QString)), this, SLOT(on_line_edit_0_text_changed(QString)));
4
我不知道有關inputMask
,但你可以通過繼承QValidator做到這一點,或你可以使用QRegExpValidator。
0
您可以繼承QLineEdit並覆蓋keyPressEvent
。 QValidator主要是爲了禁止壞的輸入,而不是產生好的輸入,但是對於這種簡單的情況,fixup
可能會這樣做。
相關問題
- 1. QT Creator QlineEdit
- 2. 在Qt中獲取keyPressEvent在QLineEdit中
- 3. 在Qt中設置QLineEdit焦點
- 4. Qt QLineEdit紅寶石自定義驗證
- 5. 在Qt中輸入特定數據到QLineEdit時發生問題
- 6. Qt:同步QLineEdit和QTextEdit
- 7. QT - 如何在QLineEdit上應用QToolTip
- 8. Qt 4.5 Focus在QLineEdit上不起作用
- 9. 在QlineEdit上的Qt KeyPress事件
- 10. 如何在用戶點擊Qt中的QLineEdit時更改QLineEdit的文本?
- 11. 在QT中定製庫類
- 12. Qt inputMask和QValidator QLineEdit(十六進制驗證)
- 13. Qt初學者:QLineEdit和QTextEdit的基類
- 14. Qt設置QLineEdit的背景顏色
- 15. 將參數傳遞給QLineEdit的eventFilter Qt
- 16. QLineEdit onVisible()導致QT調試崩潰
- 17. 如何在Qt中獲得QLineEdit的Click事件?
- 18. QLineEdit無法在Qt中調用SetText()後撤消
- 19. QLineEdit佔位符文本在Qt 4.6.3中不起作用
- 20. Qt - 如何在QLineEdit中做上標和下標?
- 21. qt防止QLineEdit在佈局中得到擴展
- 22. 示出在聚焦QLineEdit的工具提示的Qt中
- 23. 將QLineEdit的屬性添加到QT中的QTable Widget中
- 24. 如何處理Qt中QLineEdit上下文菜單中的動作?
- 25. 如何限制QLineEdit中的表達式
- 26. Qt - 如何改變QLineEdit中佔位符的方向?
- 27. 如何從Qt Creator GUI中的QLineEdit獲取輸入?
- 28. 實時更改qt應用程序的qlineedit中的文本
- 29. Qt定製風格
- 30. 在QLineEdit的
是的,子類QValidator並重新實現QValidator ::修正(),我會說。 –