今回もQtについて質問させていただきます.
Qt歴は半年ほどです.
Qtを使用してダイアログボックスを作成し,数字をリアルタイムに変更して表示したいです.
上記の図において,数字が0からリアルタイムに大きくなるようにしたいです.
#include "mainwindow.h"
#include <QApplication>
#include<iostream>
#include <QThread>
#include <QString>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QLabel *label=new QLabel("hello world!!");
label->setFixedWidth(200);
label->setFixedHeight(50);
label->show();
for(int i=0; i<100000; i++){
QString num=QString::number(i);
label->setText(num);
label->show();
//QThread::sleep(1);
}
return a.exec();
}
この実行結果が上の図になります.
このソースコードを実行すると,99999のみが表示されます.
また,スリープを入れると,途中は表示されず,最後の99999のみが表示されます.
ここでは,QLabelを用いていますが,特にこだわりがあるわけではありません.
リアルタイムに数字の変化の表示ができればどのような方法でもかまいません.
何かアドバイスや解決策等があれば,ぜひ教えていただきたいです.
開発環境はLubuntu のqtcreatorです.
Qtのバージョンは5です.
よろしくお願いします.