c++图形用户界面实现输入框
时间: 2023-08-17 21:04:24 浏览: 138
C++ 图形界面 实现文本编辑框输入同步显示到静态文本框
4星 · 用户满意度95%
在 C++ 中实现图形用户界面的输入框,可以使用一些 GUI 库,比如 Qt、GTK+、wxWidgets 等。下面以 Qt 为例,演示如何实现一个简单的输入框:
```cpp
#include <QApplication>
#include <QLineEdit>
#include <QMessageBox>
#include <QPushButton>
#include <QVBoxLayout>
#include <QWidget>
int main(int argc, char *argv[]) {
QApplication a(argc, argv);
QWidget *window = new QWidget;
window->setWindowTitle("输入框示例");
// 创建一个输入框
QLineEdit *lineEdit = new QLineEdit(window);
// 创建一个按钮
QPushButton *button = new QPushButton("确认", window);
// 创建一个垂直布局,并将输入框和按钮添加进去
QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(lineEdit);
layout->addWidget(button);
// 将布局设置为窗口的主布局
window->setLayout(layout);
// 连接按钮的点击事件和处理函数
QObject::connect(button, &QPushButton::clicked, [=]() {
QString text = lineEdit->text();
QMessageBox::information(window, "输入框示例", "您输入的是:" + text);
});
window->show();
return a.exec();
}
```
在上面的代码中,我们使用了 Qt 库来创建一个简单的输入框窗口。首先创建一个 `QLineEdit` 对象作为输入框,然后创建一个 `QPushButton` 对象作为提交按钮。接着使用 `QVBoxLayout` 布局将它们垂直排列,最后将布局设置为窗口的主布局。
在按钮的点击事件处理函数中,我们使用 `QMessageBox::information` 函数来输出用户输入的内容。
运行程序后,您就可以在窗口中输入文字,并点击按钮提交了。
阅读全文