1

アプリケーションに 2 つの参照ボタンがあります。browseButtonClickHandler()2 つのボタンの両方に対して関数を実行する必要があります。問題は、どのボタンがクリックされたかをどのように識別できるかということです。参照したフォルダーをテキスト フィールドに貼り付ける必要があります。UIエディタを介して信号とスロットを作成します。私は両方に機能を割り当て、その機能も割り当てました。しかし、唯一の難点は、ボタンを識別することです。私を助けてください。

4

3 に答える 3

3

QObject * QObject::sender ()信号の発信元を知るために使用します。

を調べることもできますQSignalMapper。ドキュメントでは、彼らはあなたの問題と同じ例について言及しています

http://doc.qt.digia.com/4.6/qsignalmapper.html#details

于 2013-03-01T08:35:18.727 に答える
2

QButtonGroup を使用します。たぶん、このリンクが役立つかもしれません。
http://doc.qt.io/qt-4.8/qbuttongroup.html#id

于 2013-03-01T08:19:42.683 に答える
0

インデックス フィールドと、このインデックス値を与える仮想関数を持つボタン クラスのサブクラスを作成することをお勧めします。ボタンへのポインターを取得すると想定しているbrowseButtonClickHandler()ので、ボタンのサブクラスにキャストしてインデックス値を取得します。

于 2013-03-01T08:08:25.597 に答える