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