Ich bin ziemlich neu in Qt. Ich habe versucht, hier Antworten zu finden, war aber bisher nicht erfolgreich. Ich habe in einer main.cpp-Datei einen Vektor einer komplexen Struktur und möchte sie als Eingabe für den QCompleter verwenden, den ich in einer void-Funktion meiner Hauptwindow.cpp definiert habe, die unter anderem einen QLineEdit erzeugt, auf den ich Ordne diesen QCompleter zu. Wie soll ich diesen Vektor zu meinem Completer übertragen? Teil main.cpp:QCompleter - wie man Daten aus Datei importiert
//... 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();
Teil MainWindows.cpp:
void MainWindow::new()
{
...
QCompleter *cmpt;
cmpt=new QCompleter(LocationStringList,this);
cmpt->setCaseSensitivity(Qt::CaseInsensitive);
QLineEdit *locationLineEdit = new QLineEdit();
locationLineEdit->setCompleter(cmpt);
...
Es scheint, kennt es nicht: LocationStringList
Siehe https://stackoverflow.com/questions/5090969/read-a-text-file-to-qstringlist – sashoalm