2012-01-02 10 views
0

QLineEditを使用して、テキストを含む特定のパターンを検索しています: "SEARCH PATTERN"をデフォルトで検索します。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

+0

user1056481は: –

+0

を行ってプログラムがsetPlaceholderTextはメンバー外径にQLineEditではないというエラーを与えます。 – user1056481

関連する問題