c++ - 如何 "Print Out"QStandardItem的数据

标签 c++ qt qstandarditem

有没有办法把QstandardItem的数据打印出来,比如说我有;

QList<QStandardItem*> testQList;
QString yay = "!Yay";
QStandardItem *item = new QStandardItem(yay);
testQList.append(item);

qDebug() << testQList;

我只是获取内存地址,(0x409bd00) 我也无法取消引用列表。

最佳答案

你得到这个是因为你试图打印包含对象的整个列表,而不是包含字符串的列表。在这种情况下,qDebug 总是打印内存地址,因此您应该使用循环和 text() 方法(迭代抛出列表)。

for(int i = 0; i<testQList.size();i++)
{
   qDebug() << testQList.at(i)->text();
}

关于c++ - 如何 "Print Out"QStandardItem的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26824655/

相关文章:

c++ - 在静态库(C++、Eclipse CDT)中使用#ifdef

c++ - 如何在基类中调用 "move" '&&' 构造函数?在 C++ 中

c++ - QComboBox - 根据项目的数据设置选定的项目

python - 如何用值填充 QListView 并显示数据?

c++ - 无效的数组分配

c++ - 在 Ubuntu 上安装 C++ 库

c++ - Qt:处理从后台线程的处理程序引发的异常

用于 GUI 应用程序的跨平台 C 库?

c++ - 通过项目数据从 QStandardItemModel 中查找/删除一行