我对 Qt 很陌生。我试图在这里找到答案,但到目前为止没有成功。我在 main.cpp 文件中有一个复杂结构的向量,我想将它用作我在 mainwindow.cpp 的 void 函数中定义的 QCompleter 的输入,该函数创建了一个与之关联的 QLineEdit这个 QCompleter。我该如何将此向量转移给我的完成者?main.cpp 的一部分:
//... l is a vector based on a struct containing, among other thing , string name.
QApplication a(argc, argv);
QStringList *LocationStringList=new QStringList;
for (int k=0;k!=l.size();k++) {
LocationStringList->append(QString::fromStdString(l[k].name));
}
MainWindow w;
w.show();
MainWindows.cpp 的一部分:
void MainWindow::new()
{
...
QCompleter *cmpt;
cmpt=new QCompleter(LocationStringList,this);
cmpt->setCaseSensitivity(Qt::CaseInsensitive);
QLineEdit *locationLineEdit = new QLineEdit();
locationLineEdit->setCompleter(cmpt);
...
它似乎不知道:LocationStringList