0

ユーザーがQTを使用してウィンドウ内のタブを選択したことを特定する方法の良い例があれば、それを提供してください。オンラインで検索したところ、提供されたコードでエラーが発生しました..ここで私がやろうとしていること:

私は 3 つのタブを持つメイン ウィンドウを持っています。主にすべてのタブで同じビデオを表示しますが、それぞれで異なるアルゴリズムを実行するため、CPU から多くの処理を消費するため、常に実行したくありません。 、そのため、ユーザーがタブを選択または開いたときにのみ機能させたいと思います..ここで私が試したこと:

QObject::connect(ui->tabWidget, SIGNAL(ui->tabWidget->currentChanged(int idx)), ui->label, SLOT(setNum(int idx)));

そして、それは私にこのエラーを与えます

Object::connect: No such signal QTabWidget::ui->tabWidget->currentChanged(int idx)
4

1 に答える 1

2

connectステートメントを作成するときは、SIGNALマクロまたはSLOTマクロに変数名またはパラメーター名を含めないでください。つまり、次のように書く必要があります。

QObject::connect(ui->tabWidget, SIGNAL(currentChanged(int)), ui->label, SLOT(setNum(int)));
于 2012-02-13T13:49:09.033 に答える