写一个QT程序:点击按纽开始计时,2分钟次数加一,4分钟后停止
时间: 2023-12-27 15:05:20 浏览: 157
QT计时器小程序
5星 · 资源好评率100%
以下是一个简单的QT程序,实现了点击按钮开始计时,2分钟后显示次数加一,4分钟后停止计时的功能:
```cpp
#include <QApplication>
#include <QPushButton>
#include <QTimer>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// 创建主窗口和按钮
QWidget widget;
QPushButton button("开始计时", &widget);
button.resize(100, 30);
widget.resize(200, 100);
widget.show();
// 定义计时器
QTimer timer;
int count = 0; // 计数器
// 点击按钮开始计时
QObject::connect(&button, &QPushButton::clicked, [&]() {
timer.start(1000); // 每秒触发一次计时器
button.setText("计时中...");
});
// 两分钟后计数器加一
QObject::connect(&timer, &QTimer::timeout, [&]() {
if (timer.remainingTime() < 120000) { // 剩余时间小于2分钟
count++;
qDebug() << "次数:" << count;
}
});
// 四分钟后停止计时
QTimer::singleShot(240000, [&]() {
timer.stop();
button.setText("开始计时");
});
return a.exec();
}
```
这个程序中,我们创建了一个主窗口和一个“开始计时”的按钮。当用户点击按钮时,计时器开始计时,每秒钟触发一次timeout信号。当计时器剩余时间小于2分钟时,计数器加一,并在控制台输出当前次数。当计时器结束时,我们停止计时器并将按钮文本设置回“开始计时”。
阅读全文