趣味でQt + C++でやっています。
QComboBoxとQLineEdit関係についてですが、
QComboBoxの場合は 他のライブラリや言語だと TextBoxがついたやつの方でやるとします。
この場合、出来ればQPushButton ( 別のコントロール ) を押さずに 「テキストが変更された」系のイベント内に処理を記述したいのですが、
そのままだと 入力途中でも処理されてしまいます。
例えば TextBox部 ( ComboBoxの ) に "山田太郎" と入力するとします。
"山" -> "山田" -> "山田太" -> "山田太郎"
という風にユーザ入力が完結していないのに "山", "山田", "山田太"...とすべて処理されます。
これがList部にあるやつだけ...とかならともかく、そうじゃない ( index == -1 ) 場合は処理されます。
ファイルに書き込む処理を設ける場合はファイルが 4つも出来てしまいます。
ソースコードを提示するのはいいですが、今外出先で手元にコードがないのですみません...
手元にコードがないのでうろ覚えですが、
void currentTextChanged(const QString &text)
void editTextChanged(const QString &text)
のどれかだった気がします。
宜しくお願い致します。
[環境]
言語: C++ ( C++11 )
Qt: Qt 6.5
OS: Windows系
[追記1]
すみません。
QComboBox::setEditable() は true の状態としています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/07 02:29
2018/07/09 05:22