首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QCompleter -如何从文件中导入数据

QCompleter -如何从文件中导入数据
EN

Stack Overflow用户
提问于 2016-04-06 14:56:23
回答 1查看 179关注 0票数 1

我对Qt很陌生。我试图在这里找到答案,但到目前为止没有成功。我在main.cpp文件中有一个复杂结构的向量,我想将它用作我在QCompleter的一个空函数中定义的QCompleter的输入,该函数除其他外,创建了一个与这个QCompleter相关联的QLineEdit。我该如何把这个矢量传递给我的完成者?Main.cpp的一部分:

代码语言:javascript
复制
//... 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的一部分:

代码语言:javascript
复制
void MainWindow::new()
{
    ...
    QCompleter *cmpt;
    cmpt=new QCompleter(LocationStringList,this);
    cmpt->setCaseSensitivity(Qt::CaseInsensitive);
    QLineEdit *locationLineEdit = new QLineEdit();
    locationLineEdit->setCompleter(cmpt);
    ...

它似乎不知道: LocationStringList

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-06 15:03:08

你试过什么?通常,您可以这样使用它:

代码语言:javascript
复制
QStringList list;
for(auto& complexStructObject : complexStructList)
    list << complexStructObject.getStringForCompletion();

QCompleter* myCompleter = new QCompleter(list, this);

myLineEdit->setCompleter(myCompleter);

在您的示例中,我会将列表传递给您的类:

代码语言:javascript
复制
// main.cpp

// above keeps unchanged
MainWindow w(LocationStringList);
w.show();
// at the end, do not forget to delete!! your string list is not managed; better yet use a unique_ptr

// MainWindow.h
#include <QStringList>

class MainWindow
{
Q_OBJECT
public:
    MainWindow(QStringList* stringList);

    // ...
};

// MainWindows.cpp
MainWindow::MainWindow(QStringList* stringList)
{
    QCompleter *cmpt;
    cmpt=new QCompleter(*stringList, this);
    cmpt->setCaseSensitivity(Qt::CaseInsensitive);
    QLineEdit *locationLineEdit = new QLineEdit();
    locationLineEdit->setCompleter(cmpt);
}

new是一个保留关键字,所以您应该只使用构造函数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36454860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档