0
我正在使用QLineEdit來搜索包含文本的特定模式:默認情況下爲「輸入搜索模式」。所以,只要點擊任何位置上的任何位置,我怎樣才能清除QLineEdit LineEdit? 在此先感謝...如何將鼠標事件添加到QLineEdit
我正在使用QLineEdit來搜索包含文本的特定模式:默認情況下爲「輸入搜索模式」。所以,只要點擊任何位置上的任何位置,我怎樣才能清除QLineEdit LineEdit? 在此先感謝...如何將鼠標事件添加到QLineEdit
沒有必要實現自己找,因爲該功能是已經存在:使用QLineEdit::setPlaceholderText(QT 4.7及以上):
QLineEdit* le = new QLineEdit;
...
le->setPlaceholderText(tr("Enter the search pattern"));
佔位符文本將如果行編輯是空的並且沒有焦點,則顯示。
對於較老的Qt版本,可以通過重新實現focusInEvent和focusOutEvent(focusIn:清除佔位符文本; focusOut:恢復它)來實現該功能。如果項目允許,我強烈建議升級到最近的Qt版本。
你能告訴我如何通過一個簡單的例子來使用它.. – user1056481 2012-01-02 13:02:41
user1056481:done – 2012-01-02 15:30:27
該程序給出了一個錯誤說setPlaceholderText不是一個成員od qLineEdit。 – user1056481 2012-01-03 05:05:06