在QT中,你可以使用QLineEdit类来获取输入框中的数据。首先,你需要创建一个QLineEdit对象,并将其添加到窗口中。然后,你可以使用text()函数来获取输入框中的文本数据。
以下是一个简单的示例代码:
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建窗口和布局
QWidget window;
QVBoxLayout layout;
QLineEdit inputBox;
QLabel outputLabel;
// 将输入框和标签添加到布局中
layout.addWidget(&inputBox);
layout.addWidget(&outputLabel);
// 设置窗口布局
window.setLayout(&layout);
QObject::connect(&inputBox, &QLineEdit::textChanged, [&](const QString& text){
outputLabel.setText("输入内容:" + text);
});
window.show();
return app.exec();
}
在上面的示例中,我们创建了一个窗口并添加了一个垂直布局。然后,我们创建了一个QLineEdit对象inputBox
用于接收用户输入,并创建了一个QLabel对象outputLabel
用于显示用户输入的文本。
通过连接textChanged
信号和lambda表达式,每当用户在输入框中修改文本时,都会更新标签的文本内容。
这样,在程序运行时,当用户在输入框中键入文字时,标签将会显示相应的内容。
请注意,在实际应用中可能需要根据具体需求对信号槽进行更详细的处理。以上只是一个简单的示例,用于演示获取输入框数据的基本方法。
内容由零声教学AI助手提供,问题来源于学员提问