要使用QLineEdit下拉列表,可以使用QComboBox控件。以下是一个简单的示例:
#include <QtWidgets/QApplication>
#include <QtWidgets/QVBoxLayout>
#include <QtWidgets/QComboBox>
#include <QtWidgets/QLineEdit>
#include <QtWidgets/QWidget>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QWidget window;
QVBoxLayout *layout = new QVBoxLayout(&window);
// 创建下拉框和文本框
QComboBox *comboBox = new QComboBox(&window);
comboBox->addItem("选项1");
comboBox->addItem("选项2");
QLineEdit *lineEdit = new QLineEdit(&window);
// 将下拉框添加到布局中
layout->addWidget(comboBox);
// 在下拉框上设置信号槽
QObject::connect(comboBox, SIGNAL(currentIndexChanged(const QString &)),
lineEdit, SLOT(setText(const QString &)));
// 将文本框添加到布局中
layout->addWidget(lineEdit);
window.show();
return a.exec();
}
在这个例子中,我们创建了一个QComboBox控件和一个QLineEdit控件。然后,我们将QComboBox添加到QVBoxLayout布局中,并将QLineEdit添加到相同的布局中。
接下来,我们将QComboBox的currentIndexChanged信号连接到QLineEdit的setText槽。这样,当用户选择下拉框中的项目时,所选项目的文本就会显示在文本框中。
最后,我们显示窗口并启动应用程序。