1

私はQTに非常に慣れていないので、状況を把握しようとしているので、仕事に間違ったツールを使用している可能性が高いので、そうであれば遠慮なく言ってください。

ここで必要なのは、基本的に事前に決定された一連のテストステップを実行する方法であるGUIです。そのため、オプションを(ボタンとして)一覧表示するメインページがあり、ボタンを選択すると、別のページ(複数のページがある場合もありますが、まだ決定していません)に移動し、最終的にメインページに戻ります。

したがって、フォームをページごとに変更しているので、ここでのQStackedWidgetsは適切なアプローチのように思われました。

これまでのところ、すべてQtcreatorを介して、オプションごとにいくつかのUIフォームページを作成し、ここでフォームと同じ数のページを持つstackedWidgetを作成しました。各ページは私が望む形に昇格します。メインページにはいくつかのボタンがあります

しかし、ボタンをどのように結び付けてページを変更するのかはわかりません。クリックしたシグナルをボタンに追加してから、次のようにしました。

ui->stackedWidget->setCurrentIndex(1);

しかし、それは変わらず、とにかくこの方法でページをハードコーディングすることに満足しているかどうかはわかりません。

しかし、このようなページを接続する方法に明らかな何かが欠けていますか?

4

1 に答える 1

2

信号とスロットを使用します。基本的に、ボタンを押すたびに、トリガーされる信号があります(クリックされた信号など)。カスタムスロットに接続すると、スタックウィジェットが変更されます。たとえば、スロットは

index = (index + 1) % numStacked;
ui->stackedWidget->setCurrentIndex(index);
于 2012-05-24T10:54:31.197 に答える