QT相关(c++)


基础知识

输出函数

可以使用  qlogging.h 中的qInfo ,也可以使用 QDebug 中的qDebug。

例子:

#include "mainwindow.h"
#include "ui_mainwindow.h"

#include "qlogging.h"
#include "QDebug"

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    qInfo()<<"hello QT 1";
    qDebug()<<"hello QT 2";

}

MainWindow::~MainWindow()
{
    delete ui;
}
mainwindow.cpp

定时器

使用QTimer, 

三步骤: 1,创建QTimer 2, connect 信号槽, 3 timer.start(dura)

例子:

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "QDebug"
#include "QTimer"

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    timer = new QTimer();
    connect(timer,&QTimer::timeout,this,&MainWindow::print);
    timer->start(1000);

    connect(ui->pushButton,&QPushButton::clicked,this,&MainWindow::print);
}

MainWindow::~MainWindow()
{
    delete ui;
}


void MainWindow::print()
{
    qDebug()<< "size "<<size();
}
mainwindow.cpp
QT