2012-01-02 52 views
0

我正在使用QLineEdit來搜索包含文本的特定模式:默認情況下爲「輸入搜索模式」。所以,只要點擊任何位置上的任何位置,我怎樣才能清除QLineEdit LineEdit? 在此先感謝...如何將鼠標事件添加到QLineEdit

回答

1

沒有必要實現自己找,因爲該功能是已經存在:使用QLineEdit::setPlaceholderText(QT 4.7及以上):

QLineEdit* le = new QLineEdit; 
... 
le->setPlaceholderText(tr("Enter the search pattern")); 

佔位符文本將如果行編輯是空的並且沒有焦點,則顯示。

對於較老的Qt版本,可以通過重新實現focusInEvent和focusOutEvent(focusIn:清除佔位符文本; focusOut:恢復它)來實現該功能。如果項目允許,我強烈建議升級到最近的Qt版本。

+0

你能告訴我如何通過一個簡單的例子來使用它.. – user1056481 2012-01-02 13:02:41

+0

user1056481:done – 2012-01-02 15:30:27

+0

該程序給出了一個錯誤說setPlaceholderText不是一個成員od qLineEdit。 – user1056481 2012-01-03 05:05:06

相關問題