关于在QT中使用<windows.h> 的Sleep的问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于在QT中使用<windows.h> 的Sleep的问题相关的知识,希望对你有一定的参考价值。
在QT中有一个deitLine和一个button,以下是button的监听
void Dialog::on_pushButton_clicked()
QString s1=QString::number(1);
QString s2=QString::number(2);
QString s3=QString::number(3);
QString s4=QString::number(4);
QString s5=QString::number(5);
Sleep(300);
ui->lineEdit->setText(s1);
Sleep(300);
ui->lineEdit->setText(s2);
Sleep(300);
ui->lineEdit->setText(s3);
Sleep(300);
ui->lineEdit->setText(s4);
Sleep(300);
ui->lineEdit->setText(s5);
我按下了button后为什么不是每个0.3秒左右显示一个数字(1~5),而是在等待了1秒多以后直接显示了5,要是说Sleep()无效那为什么又等了1秒多,有效的话为什么中间的数字显示不出来啊??
最好能改正我上面的代码了,谢谢了啊~~~~
刚才写错了,是一个lineEdit和一个pushButton
private:
int i;
QTimer * timer;
private slots:
void change();
改成:
Dialog::Dialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::Dialog)
ui->setupUi(this);
timer=new QTimer(this);
connect(timer,SIGNAL(timeout()),this,SLOT(change()));
i=0;
Dialog::~Dialog()
delete ui;
void Dialog::on_pushButton_clicked()
timer->start(400);
void Dialog::change()
QString s1=QString::number(i);
i++;
ui->lineEdit->setText(s1);
本回答被提问者采纳 参考技术B 抱歉!这个问题不懂哦,请再加油吧!
以上是关于关于在QT中使用<windows.h> 的Sleep的问题的主要内容,如果未能解决你的问题,请参考以下文章