qt 对话框应用实例
时间: 2023-06-30 10:10:07 浏览: 130
以下是一个简单的 Qt 对话框应用实例,它创建了一个包含单行编辑框和两个按钮的对话框,一个用于确认操作,一个用于取消操作。在用户输入一些文本后,单击确认按钮将在控制台输出该文本。
```cpp
#include <QApplication>
#include <QDialog>
#include <QLineEdit>
#include <QPushButton>
#include <QVBoxLayout>
#include <QDebug>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QDialog dialog;
// 创建一个单行编辑框
QLineEdit *lineEdit = new QLineEdit(&dialog);
// 创建一个确认按钮
QPushButton *okButton = new QPushButton("OK", &dialog);
// 创建一个取消按钮
QPushButton *cancelButton = new QPushButton("Cancel", &dialog);
// 创建一个垂直布局
QVBoxLayout *layout = new QVBoxLayout(&dialog);
// 将单行编辑框添加到布局中
layout->addWidget(lineEdit);
// 将确认按钮添加到布局中
layout->addWidget(okButton);
// 将取消按钮添加到布局中
layout->addWidget(cancelButton);
// 连接确认按钮的 clicked 信号到一个 lambda 表达式
QObject::connect(okButton, &QPushButton::clicked, [&]() {
qDebug() << "Text entered: " << lineEdit->text();
dialog.accept(); // 关闭对话框
});
// 连接取消按钮的 clicked 信号到对话框的 reject() 槽函数
QObject::connect(cancelButton, &QPushButton::clicked, &dialog, &QDialog::reject);
// 显示对话框
dialog.exec();
return app.exec();
}
```
这个例子演示了如何创建一个简单的 Qt 对话框应用,并且展示了如何使用单行编辑框、按钮和布局等 Qt 控件。
阅读全文