用c++写一个1分钟倒计时电脑自动关机并带有取消按钮的图形化界面
时间: 2024-10-09 19:08:33 浏览: 32
在C++中创建一个1分钟倒计时并带有图形用户界面(GUI),通常会使用像Qt这样的跨平台库来简化开发过程。以下是一个简单的示例,展示了如何使用Qt构建这样一个程序:
```cpp
#include <QApplication>
#include <QPushButton>
#include <QTimer>
#include <QLabel>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建窗口
QWidget window;
window.setWindowTitle("1分钟倒计时");
window.resize(300, 150);
// 创建倒计时标签
QLabel countdownLabel;
countdownLabel.setText("倒计时开始...");
countdownLabel.move(50, 50);
window.layout()->addWidget(countdownLabel);
// 创建取消按钮
QPushButton cancelButton("取消", &window);
cancelButton.move(50, 80);
QObject::connect(&cancelButton, &QPushButton::clicked, &app, &QApplication::quit);
// 创建倒计时
QTimer *timer = new QTimer(&window);
connect(timer, &QTimer::timeout, [&]() {
int seconds = 60; // 1分钟从60秒开始
if (seconds > 0) {
countdownLabel.setText(QString::number(seconds));
seconds--;
} else {
QMessageBox::information(&window, "倒计时结束", "电脑即将自动关机");
timer->stop();
QThread::currentThread()->quit();
}
});
timer->start(1000); // 每秒更新一次
// 显示窗口
window.show();
return app.exec();
}
```
阅读全文