Qt-检测QListView中的项目信息更改
Qt - Detect item information change in QListView
我有一个QListView,它连接到一个QStandardItemModel。如何检测模型或QListView中的任何信息更改?我用itemChanged()为模型尝试了Signals和Slots,但它似乎破坏了整个程序。
Qbject::connect(bugModel, SIGNAL(itemChanged(QStandardItem*)), this, SLOT(bugInfoChanged()));
这是我用来连接信号的代码。函数bugInfoChanged()只是运行一个qDebug(),上面写着"Changed"。但当我启动程序时,它显示了一个崩溃错误。
当我注释这一行(//QObj…)时,崩溃不会发生,但当我删除注释时,它会再次崩溃。我在我的"私人插槽"区域有这个:
void bugInfoChanged();
在cpp:中是这样的
void MainWindow::bugInfoChanged()
{
qDebug() << "Changed";
}
我不知道是什么原因导致了这次事故:/
我自己修复了它。事实证明,如果我把连接代码放在一个填充列表的函数中,它就可以正常工作。它曾经崩溃,因为应用程序启动时列表中没有任何项目。
相关文章:
- 正在查找文档以获得PS4平台的C++中的设备信息
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 无法在 CLion 中构建 C++ 项目
- 运行同一解决方案的另一个项目的项目
- CMake-按正确顺序将项目与C运行时对象文件链接
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 欧拉项目#8答案是大以获得有效答案
- 从链接列表c++中删除一个项目
- CMake项目Boost库错误:Boost/config/compiler/gcc.hpp:165:10:致命错误:cs
- 如果我尝试将对话框从一个项目移动到另一个项目,我是否需要从 rc 文件中复制 DESIGNINFO、对话框信息和AFX_
- 资源管理器在 TILE 视图模式下不显示 shell 命名空间扩展的项目详细信息
- Qt-检测QListView中的项目信息更改
- 发布没有调试信息警告的项目
- 其中是调试信息(断点等)存储在本机C++dll项目VS2013中的位置
- 如何创建一个具有全局变量的 lib 文件,这些全局变量应该将其信息共享给另一个项目
- 如何显示具有相同信息的多个项目
- 从混合模式c++项目中的CLR-to-SEH异常中获取明智的信息
- 如何将Visual Studio . net 2003项目构建信息转换为VS命令提示符
- 添加资源.Rc文件信息项目
- Visual Studio 2012的智能感知和浏览信息将无法用于c++项目