qt编写一个代码 ,运行后有确认和qt编写一个代码 ,运行后有确认和取消,点击确认并会有运行按钮和在线时间取消,点击确认并会有运行按钮和在线时间
时间: 2024-09-14 18:07:24 浏览: 27
2048源代码和运行程序_qt2048源代码_QT_VC++2048小游戏_
5星 · 资源好评率100%
在Qt中创建这样一个界面,通常会涉及到窗口设计、信号槽连接以及用户交互事件处理。下面是一个简单的示例,展示如何创建一个带有确认/取消按钮,点击确认后显示运行按钮和在线时间:
```cpp
#include <QApplication>
#include <QWidget>
#include <QPushButton>
#include <QMessageBox>
class ConfirmationDialog : public QWidget {
public:
ConfirmationDialog(QWidget* parent = nullptr) : QWidget(parent) {
setLayout(new QVBoxLayout(this));
QPushButton* confirmButton = new QPushButton("确认", this);
confirmButton->setClicked.connect([this] {
QMessageBox::StandardButton result = QMessageBox::question(this,
"确认操作", "确定要运行并显示在线时间吗?",
QMessageBox::Yes | QMessageBox::No, QMessageBox::No);
if (result == QMessageBox::Yes) {
// 显示运行按钮
QPushButton* runButton = new QPushButton("运行", this);
runButton->show();
// 添加在线时间计时或其他逻辑
}
});
QPushButton* cancelButton = new QPushButton("取消", this);
cancelButton->setClicked.connect([] {
QMessageBox::information(nullptr, "操作取消", "操作已取消");
});
layout()->addWidget(confirmButton);
layout()->addWidget(cancelButton);
}
private slots:
// 可以添加额外的槽函数处理其他情况
};
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
ConfirmationDialog dialog;
dialog.show();
return app.exec();
}
```
在这个例子中,`ConfirmationDialog`是一个自定义的窗口,包含两个按钮:确认和取消。点击确认时,会弹出一个消息框询问是否进行下一步操作。如果选择"是",则会添加一个新的"运行"按钮;选择"否"则关闭对话框。点击取消直接显示一条信息。
阅读全文