Qt - QTimer更新ui
来源:互联网 发布:java list排序算法 编辑:程序博客网 时间:2024/05/19 18:37
使用QTimer更新UI , 还是在UI主线程做更新
重点以红色字体标示
//main.cpp#include "mainwindow.h"#include <QApplication>int main(int argc, char *argv[]){ QApplication a(argc, argv); MainWindow w; w.show(); return a.exec();}
//mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QTimer>namespace Ui {class MainWindow;}class MainWindow : public QMainWindow{ Q_OBJECTpublic: explicit MainWindow(QWidget *parent = 0); ~MainWindow();private: Ui::MainWindow *ui; QTimer *timer; int counter;private slots: void buttonClicked(); void updateUI();};#endif // MAINWINDOW_H
//mainwindow.cpp#include "mainwindow.h"#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); timer = new QTimer(this); timer->setInterval(0.01); counter = 0; connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(buttonClicked())); connect(timer,SIGNAL(timeout()),this,SLOT(updateUI())); timer->start();}MainWindow::~MainWindow(){ delete ui;}void MainWindow::buttonClicked(){}void MainWindow::updateUI(){ QString str = QString::number(counter++); ui->textEdit->append("update!" + str);}
0 0
- Qt - QTimer更新ui
- Qt paintEvent和QTimer更新的问题
- Qt Qtimer的使用
- QT定时器QTimer
- Qt的定时器QTimer
- Qt: QTimer的使用
- QT定时器QTimer用法
- QT定时器QTimer
- QT定时器QTimer
- 【引用】QT定时器QTimer
- QT源码阅读 -- QTimer
- Qt 定时器QTimer
- Qt QTimer执行
- Qt之QTimer
- QT定时器QTimer
- Qt定时器 QTimer使用
- Qt之QTimer
- Qt之QTimer
- 最新Android 4.x 搭建开发环境
- 解压Windows的install.wim文件
- MYSQL中'TYPE=MyISAM'错误的解决方案
- if,switch,for循环语句
- ubuntu设置开机启动图形应用程序,替换默认图形桌面
- Qt - QTimer更新ui
- C++实现开机启动
- HDU 1082
- size_type与size_t的机器无关性
- poj 3320 Jessica's Reading Problem
- POJ 1006 Biorhythms
- LeetCode: Max Points on a Line
- 树链剖分-链的剖分(线段树维护+离线操作)
- 关于ios越狱开发的那些事