2 superbanma superbanma 于 2017.01.15 19:44 提问

QList<类>,使用的问题 5C

想用QList来记录一个类Farm,程序如下:
List DatabaseUtilities::getAllFarms()
{
QList listFarm;
QSqlQuery query(QSqlDatabase::database(m_connName));
QString qs="select * from farms";
query.exec(qs);
while(query.next())
{
Farm *farm=new Farm();
farm->m_sName=query.value(1).toString();
farm->m_sAddr=query.value(2).toString();
farm->m_sNum=query.value(3).toString();
listFarm.append(*farm);
}
return listFarm;
}

class Farm : public QObject
{
Q_OBJECT
public:
explicit Farm(QObject *parent = 0);
QString m_sName;
QString m_sAddr;
QString m_sNum;
signals:
public slots:
private:
};
一直报错说Object是私有对象,请问,什么问题,怎么改?

2个回答

caozhy
caozhy   Ds   Rxr 2017.01.16 00:08

List DatabaseUtilities::getAllFarms()
这个定义成public了么

shen_wei
shen_wei   Ds   Rxr 2017.01.16 16:28

http://www.kuqin.com/qtdocument/qobject-h.html

对比这个头文件看。。。

superbanma
superbanma 怎么个比法呢?
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
QList 类用法
1. QLinkedList 是提供列表的一个模板类。          2. QList 是QT的一个通用容器类,它存储列表的值,并基于索引访问(index-based),同时,它插入和删除元素比较快(constant time)。          3. QList, QLinkedList, and QVector 提供类似的功能,如下概况:               ①
QList类、QLinkedList类和QVector类
这样的数据类型包含了通常使用的大多数数据类型,包括基本数据类型(如int和double等)和Qt的一些数据类型(如QString、QDate和QTime等)。不过,Qt的QObject及其他的子类(如QWidget和Qdialog等)是不能够存储在容器中的,例如: QList<QToolBar> list;上述代码是无法通过编译的,因为这些类(QObject及其他的子类)没有复制构造函数和赋值操作运
QT菜鸟入门第二弹:QList和C++类模板
上次我们遇到了形如 QList rows 的看起来古怪的表达方式。当然了,看起来古怪主要是因为我的C++学的不好啊,然后我就查了一下手头的书《21天学通C++第六版》,在其258页,15.4节,进行了“模板简介”的讲解。顺带的,在QT Creator里,在QList上按下F1查看帮助文档。这顺序其实应该是先看了帮助文档,发现这是一个QList的东西,然后才知道这个东西长的跟模板有关系,然后才去找的书,然后才发现还有函数模板,然后才确定这是类模板……模板类,类模板@@,好吧它们之间或许真的有语意上的细微区别,
Qt学习——容器类QList和QMap
这里容器类与C++和Java的容器类相差不多,主要看看是什么用法。这里只贴代码,就不做解析了。 1.QList用法: 需要注意的是T只包括一些基本数值类型(比如int和double等)和Qt的一些数据类型(比如QString,QDate和QTime等)。Qt的QObj
QVector、QList、QLinkedList 类 用法区别
QVector、Qlist、QlinkedList 类 用法比较:             1. QVector 是提供动态数组的一个模板类。              QList 是提供列表的一个模板类。              QLinkedList 是提供链表的一个模板类。          2. QVector 是QT的一个通用容器类,它在相邻的内存位置中存储it
一只菜鸟的Qt学习路程(QList的使用以及LNK1196错误)
这两天我把软件的主界面弄完了,很简单的一个小测试应用。主界面如下图。 左侧的黑框就是Led显示区,右侧就是按钮和显示区,左边的Led显示区是一个8*8的QLabel的标签。右边是9个QPushButton,跟上次一样建立connect。 左侧的Led需要讲一点,就是8*8的小标签,每个都需要在程序中动态的获取,我头疼了好久,最后发现是因为大小写写错了,我发现Qt设计师命名的对象都是用小
QList简单使用
QList简单使用
Qt容器类-QList、QMultiMap
1.简介QList类可能是Qt中最常用的容器类了,经QList类衍生了许多子类,如QStringlist等,QList类已经被高度优化;QMultiMap与QMap类其实很类似,唯一区别在于QMap类是一键一值,而QMultiMap则是一键多值,掌握了前者,后者学习起来就很简单了;2.代码片段QList<QString> list; list<<"1"<<"2"<<"3"; list
QT容器类(一) 之 QVector 、QLinkedList 和 QList
QVector 、QLinkedList 和 QList
Qlist的用法
QList是一种表示链表的模板类。 QList是Qt的一种泛型容器类。它以链表方式存储一组值,并能对这组数据进行快速索引,还提供了快速插入和删除等操作。 QList、QLinkedList和QVector提供的操作极其相似: *对大多数操作来说,我们用QList就可以了。其API是基于索引(index)的,因此用起来比QLinkedList更方便(QLinkedList的API是基于迭代器的