0

QTフォームを読み取り専用にすることを検討していますが、無効にしないでください。私が達成しようとしているのは、ユーザーが引き続きコントロールを使用できることです。たとえば、コンボボックスにある要素を確認したり、リストボックスの最後までスクロールしたりできますが、変更することはできません。これらのコンポーネントの値。無効にされたフォームは対話を許可せず、APIでフォームを読み取り専用にすることに関連するものが見つからなかったため、この問題に対してどのような解決策があるのか​​疑問に思っています。

4

2 に答える 2

1

これを行う唯一の方法はcurrentIndexChanged、問題のQComboBoxの信号に接続し、それが希望どおりに変化しないようにすることです。これが多くのことをしたい場合は、QComboBoxのサブクラス化を検討してください。ただし、デフォルトのフレームワークでこれを実行できるものはありません。

于 2012-10-08T11:54:16.217 に答える
0

Formクラスに次のような特別なメソッドを含めるアプローチを選択しました。

  • テキスト編集を読み取り専用にします
  • コンボ/チェック/リスト、他のコントロールは無効
  • ナビゲーションを許可するコントロールが有効になっている
于 2012-10-23T10:16:50.983 に答える