【RAD統合環境】 Qt 総合スレ 5 【Win/Mac/Linux】 at TECH
[2ch|▼Menu]
351:デフォルトの名無しさん
09/10/25 16:53:03
>>343
QWidget(QDialogを含む)にフォーカス属性があるから、
このフォーカス関係の属性をセットすれば
いいのかもしれないんだけどよく知らないから、思いつく方法を列記する。

(1) QLineEditのカスタムクラスを書いてキーイベントをハンドルして
ESCキーのときは、accept()して、親ウィジットであるダイアログに
イベントを伝えないようにする。

(2) または、QLineEditにイベントフィルターをインストールして、
同様の処理をする。

(3) デザインフォーム(Qt DesignerまたはQt Creatorに組み込まれたもの)を使用しているのなら
QLineEditを格上げして、そこで同様の処理をする。

(4) あるいは、ダイアログのキーイベントをハンドルして、lineEdit->hasFocus()して、
QLineEditにフォーカスが当たっているときは、ESCキーに対してデフォルトの
振る舞いをしないようにする。


次ページ
続きを表示
1を表示
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5240日前に更新/218 KB
担当:undef