写一个QT的C++程序:点击按纽开始计时,2分钟次数加一,20分钟后停止
时间: 2023-12-27 11:05:20 浏览: 64
用C++做的计时器程序
4星 · 用户满意度95%
以下是一个简单的QT C++程序,它包括一个按钮和一个标签。点击按钮后,计时器开始计时并且标签上显示的数字每两分钟加一,20分钟后计时器停止。
```
#include <QtWidgets/QApplication>
#include <QtWidgets/QPushButton>
#include <QtWidgets/QLabel>
#include <QtWidgets/QVBoxLayout>
#include <QtCore/QTimer>
class TimerWidget : public QWidget
{
public:
explicit TimerWidget(QWidget *parent = nullptr)
: QWidget(parent)
, m_count(0)
{
m_label = new QLabel("0", this);
auto button = new QPushButton("Start", this);
auto layout = new QVBoxLayout(this);
layout->addWidget(m_label);
layout->addWidget(button);
setLayout(layout);
connect(button, &QPushButton::clicked, this, &TimerWidget::startTimer);
connect(&m_timer, &QTimer::timeout, this, &TimerWidget::onTimeout);
}
private:
void startTimer()
{
m_count = 0;
m_timer.start(120000); // 2 minutes
}
void onTimeout()
{
m_count++;
m_label->setText(QString::number(m_count));
if (m_count >= 10) { // 20 minutes / 2 minutes = 10
m_timer.stop();
}
}
QLabel *m_label;
QTimer m_timer;
int m_count;
};
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
TimerWidget w;
w.show();
return a.exec();
}
```
阅读全文