用QT编写一个对话窗口
时间: 2023-09-11 07:06:58 浏览: 100
下面是一个简单的QT对话窗口的示例,可以参考一下:
```cpp
#include <QApplication>
#include <QMainWindow>
#include <QTextEdit>
#include <QVBoxLayout>
#include <QPushButton>
#include <QMessageBox>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建主窗口
QMainWindow mainWindow;
mainWindow.setWindowTitle("QT对话窗口");
// 创建文本编辑框
QTextEdit *textEdit = new QTextEdit(&mainWindow);
textEdit->setPlaceholderText("请输入您的消息...");
// 创建按钮
QPushButton *sendButton = new QPushButton("发送", &mainWindow);
sendButton->setFixedSize(80, 30);
// 布局
QVBoxLayout *layout = new QVBoxLayout();
layout->addWidget(textEdit);
layout->addWidget(sendButton);
QWidget *widget = new QWidget(&mainWindow);
widget->setLayout(layout);
mainWindow.setCentralWidget(widget);
// 连接按钮的槽函数
QObject::connect(sendButton, &QPushButton::clicked, [&]() {
QString message = textEdit->toPlainText();
if (message.isEmpty()) {
QMessageBox::information(&mainWindow, "提示", "请输入消息");
return;
}
QMessageBox::information(&mainWindow, "提示", "您输入的消息是:" + message);
textEdit->clear();
});
// 显示窗口
mainWindow.show();
return app.exec();
}
```
这个对话窗口包括一个文本编辑框和一个发送按钮,当用户点击发送按钮时,会弹出一个消息框,显示用户输入的消息。
阅读全文