建立工程,编写一个界面有两个按钮的程序,通过定时器控制这两个按钮上的文字变化。

在.h文件里定义槽函数和定时器

public slots:
    void Change();
    void Change2();
QTimer *timer;
    QTimer *timer1;

在.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);
    timer1=new QTimer(this);
    connect(timer,SIGNAL(timeout()),this,SLOT(Change()));
    timer->start(1000);
    connect(timer1,SIGNAL(timeout()),this,SLOT(Change2()));
    timer1->start(1000);
}

MainWindow::~MainWindow()
{
     
    delete ui;
}
void MainWindow::Change()
{
     
    ui->btn_timer->setText("aa");
    timer->stop();
    timer1->start();
}
void MainWindow::Change2()
{
     
    ui->btn_timer->setText("xx");
    timer1->stop();
    timer->start();
}

你可能感兴趣的:(qt)