最近、大画面のデータ視覚化プロジェクトに取り組んでいますが、グラフが多すぎて 1 ページに収まらないため、StackedWidget ページを使用して別のテーブルを配置する必要があります。StackedWidget が自動的にページを切り替えてグラフを表示できるようにします。
1. 最初に QStackedWidget を UI に配置します。StackedWidget のページ数は要件に応じて設定されます。
2. 自動ページ切り替えを実現するタイマー QTimer を使用します。
コード:
次のコードを .h ファイルに追加します。
#include <QTimer> //定时器头文件
private slots:
void sckindex(); //页面切换槽函数
private:
Ui::MainWindow *ui;
QTimer *timer; //定时器
次のコードを .cpp ファイルに追加します。
//在类的构造函数中加入下面4行代码
timer = new QTimer(this);
timer->setInterval(5000); //设置定时器时间,即每隔5秒切换一个页面
connect(timer,&QTimer::timeout,this,&MainWindow::sckindex); //连接槽函数
timer->start();
void MainWindow::sckindex() //槽函数
{
int index = (ui->stackedWidget->currentIndex()+1)%ui->stackedWidget->count();
ui->stackedWidget->setCurrentIndex(index);
}