QT は StackedWidget ページの自動切り替えを実装します

最近、大画面のデータ視覚化プロジェクトに取り組んでいますが、グラフが多すぎて 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);
}

おすすめ

転載: blog.csdn.net/weixin_55735677/article/details/129835814