1

qtablewidgetを使用してテーブルを作成しました。表にはいくつかのボタンが含まれています。これらのボタンのクリックイベントを関数に接続しました。問題は、クリックイベントを送信しているボタンの行と列を知りたいということです。ユーザーがボタンをクリックしているときのIE、テーブル内での位置を知りたい。それ、どうやったら出来るの?

4

2 に答える 2

3

ボタン自体を区別する方法がある場合は、

QObject* senderButton = Sender();

シグナルを受信して​​いるスロット内から、シグナルを送信したオブジェクトへのポインターを取得します(http://doc.trolltech.com/4.7/qobject.html#sender)。

そうでなければあなたは見たいかもしれません

QSignalMapper

ここに例があります:http://doc.trolltech.com/4.7/signalsandslots.html#advanced-signals-and-slots-usage

于 2012-03-13T04:32:58.880 に答える
0

セルの行と列を取得するには、cellClickedから信号を接続する必要があります。QTableWidgetボタンのシグナルを発信する必要があるかどうか、またはそのシグナルのハンドラーを直接呼び出す必要があるかどうかを知るために、シグナルが発信される順序をテストする必要があります。

于 2012-03-12T21:18:40.900 に答える