gpt4 book ai didi

c++ - 如何在 Qt 的列表列表中推送值?

转载 作者:行者123 更新时间:2023-11-28 02:16:22 24 4
gpt4 key购买 nike

在头文件中,我有这个:

private:  
Q_PROPERTY(QList <QList <QString> > dummy READ dummy WRITE setDummy NOTIFY dummyChanged)

QList <QList <QString> > m_dummy;

public:
QList <QList <QString> > dummy() const
{
return m_dummy;
}

public slots:
void setDummy(QList <QList <QString> > arg)
{
if (m_dummy == arg)
return;

m_dummy = arg;
emit dummyChanged(arg);
}

signals:
void dummyChanged(QList <QList <QString> > arg);

在 CPP 文件中,在我编写的函数中:

QList <QString> p;
p.push_back("abc");
p.push_back("def");

QList <QString> q;
q.push_back("ghi");
q.push_back("jkl");

dummy.push_back (p);
dummy.push_back (q);

我得到的编译错误是:

错误:'((TablesAndChartsDatabaseQueries*)this)->TablesAndChartsDatabaseQueries::dummy' 没有类类型 dummy.push_back (p);

我错过了什么?

最佳答案

我认为您需要调用函数 dummy() 而不是直接访问 dummy。所以试试 dummy().push_back()dummy().append()

使用 .bla() 访问函数会产生编译错误:

memberFunction.bla() -> 没有类类型,刚刚测试过。

所以你的“dummy.push_back()”试图以错误的方式使用函数而不是属性。

关于c++ - 如何在 Qt 的列表列表中推送值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33891354/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com