0

ボタンクリック用の1つのイベントハンドラーを作成し、それを複数のボタンに接続しようとしています(各数字を押すとそのテキストがlineEditに追加される単純な計算機を作成します)。

C# では、パラメーターとして渡された送信者オブジェクトを使用してから、それを Button にキャストし、その Text またはその他の必要なプロパティを取得して続行します。

私はQtを初めて使用します.Qtにはそのようなものや同様のアプローチがありますか? Qtのシグナル/スロットメソッドから抜け出せなかったので。

4

2 に答える 2

2

QObject / QWidgetシグナルを受信した上で、( QObject::sender ()) を呼び出し、次this->sender()ようにキャストします。dynamic_cast<MyWidgetType*>(...)

于 2013-07-09T18:18:47.663 に答える
1

イベントの発行者にリンクするための良い例をここで見つけることができます。

http://doc.qt.digia.com/qq/qq10-signalmapper.html

彼らはあなたにさまざまな例を与えます

  • sender() アプローチ (以下の Jamin Grey のアプローチと同様)
  • サブクラスアプローチ
  • シグナルマッパーのアプローチ
于 2013-07-09T19:21:45.987 に答える