完成一个带有两个QLineEdit一个QPushButton组件的QT程序设计,提交对应的工程代码
时间: 2024-10-15 09:27:07 浏览: 17
在QT5中实现求两个输入值的和并输出(实例)
5星 · 资源好评率100%
在Qt中创建一个简单的应用程序,通常涉及以下几个步骤:首先,设置UI界面,然后编写槽函数处理用户的输入和按钮点击事件。下面是一个基本的例子,展示了如何完成这样一个带有两个QLineEdit(文本输入框)和一个QPushButton(按钮)的QT程序设计:
```cpp
// 导入所需的头文件
#include <QApplication>
#include <QWidget>
#include <QLineEdit>
#include <QPushButton>
#include < QVBoxLayout>
#include <QString>
class MyWindow : public QWidget {
public:
MyWindow(QWidget *parent = nullptr) : QWidget(parent) {
// 设置窗口的基本属性
setWindowTitle("Qt QLineEdit and QPushButton Example");
setMinimumSize(400, 200);
// 创建布局管理器
QVBoxLayout *layout = new QVBoxLayout(this);
// 创建第一个QLineEdit
QLineEdit *lineEdit1 = new QLineEdit("请输入第一行文字", this);
layout->addWidget(lineEdit1);
// 创建第二个QLineEdit
QLineEdit *lineEdit2 = new QLineEdit(this);
layout->addWidget(lineEdit2);
// 创建QPushButton并添加到布局
QPushButton *button = new QPushButton("提交", this);
button->setMaximumWidth(100); // 设置按钮宽度
connect(button, &QPushButton::clicked, this, &MyWindow::onButtonClick);
layout->addWidget(button);
}
private slots:
void onButtonClick() {
// 获取输入框的内容
QString input1 = lineEdit1->text();
QString input2 = lineEdit2->text();
if (!input1.isEmpty() && !input2.isEmpty()) {
QMessageBox::information(this, "提示", "您输入的信息:\n第1行: " + input1 + "\n第2行: " + input2);
} else {
QMessageBox::warning(this, "警告", "请输入完整的信息!");
}
}
};
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
// 创建窗口实例并显示
MyWindow window;
window.show();
return app.exec();
}
```
在这个例子中,当用户点击"提交"按钮时,会从两个文本输入框获取内容,并显示一个消息框。如果有任何一个输入框为空,则会弹出警告。
阅读全文