Qtが新しくなりました。私はここで答えを見つけようとしましたが、これまで成功していませんでした。 私はmain.cppファイルに複雑な構造体のベクトルを持っています。私はmainWindow.cppのvoid関数で定義したQCompleterの入力として使用したいと思います。QLineEditを作成します。このQCompleterを関連付けます。 このベクターをコンプリータにどのように転送すればよいですか? main.cppにの パート:MainWindows.cppのQCompleter - ファイルからデータをインポートする方法
//... 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();
一部:知らないようだ
void MainWindow::new()
{
...
QCompleter *cmpt;
cmpt=new QCompleter(LocationStringList,this);
cmpt->setCaseSensitivity(Qt::CaseInsensitive);
QLineEdit *locationLineEdit = new QLineEdit();
locationLineEdit->setCompleter(cmpt);
...
:LocationStringList
https://stackoverflow.com/questions/5090969/read-a-text-file-to-qstringlist – sashoalm