Adding QListWidgetItem To QListWidget
Adding QListWidgetItem To QListWidget
所以我有一个类SnapshotPanel:公共QListWidget,我试图动态地添加一个QListWidgetItem,然而,当我尝试我得到一个段错误。我已经验证了我添加项目的代码是正确的,因为我可以在构建SnapshotPanel时添加到列表中。但是,当代码通过信号和插槽调用时,我无法添加到面板,深入了解我所缺少的内容将不胜感激。
下面是构造函数:SnapshotPanel::SnapshotPanel(QWidget *parent):QListWidget(parent)
{
this->setViewMode(QListWidget::IconMode);
this->setIconSize(QSize(256,256));
this->setResizeMode(QListWidget::Adjust);
QIcon icon("icon.jpeg");
QListWidgetItem *widget = new QListWidgetItem(icon,"Earth");
this->addItem(widget);
}
那么,当通过信号和插槽调用时,是否有任何原因我不能使用以下代码:
{
QIcon icon("icon.jpeg");
QListWidgetItem *widget = new QListWidgetItem(icon,"Earth");
this->addItem(widget);
}
我想它应该可以工作。"Slots是正常的c++函数"根据文档
如果你正在使用多个线程,你需要查看连接机制。也许您需要使用排队连接。您可以将连接语句更改为:
connect(button, &QPushButton::clicked, this, &MainWidget::on_button_clicked);
connect(button, &QPushButton::clicked, this, &MainWidget::on_button_clicked, Qt::QueuedConnection);
但是请阅读这里的官方文档。这里有一个SO问题(基本上是让你回到文档中)。
相关文章:
- "error: no matching function for call to"构造函数错误
- 调用专用模板时出错"no matching function for call to [...]"
- C++ Singleton - Prevent ::instance() to variable
- 我的项目不会像"undefined reference to `grpc::g_core_codegen_interface'"那样使用未定义的引用错误进行编译
- Visual Studio Code "undefined reference to `WinMain@16'"
- 使用 GCC 卸载的 OpenMP 卸载失败,并出现"Ptx assembly aborted due to errors"
- 如何解决"invalid conversion from 'char' to 'const char*'"
- 使用 MATLAB 编码器生成C++代码:编译错误"undefined reference to `rgb2gray_tbb_real64'"
- 尝试链接我的着色器时,我收到错误代码"error c5145 must write to gl_position"
- Python str to C++ to Python str
- 为什么创建友元类的实例会导致"undefined reference to"错误?
- System.InvalidCastException - SQL to C++ - safe_cast<float>
- 使用 cmake 的 Linux 终端上的"Conversion to non-scalar type is requested"错误
- "no matching function for call to 'Vector::Vector'"错误
- vector<vector<double>> to mxArray using memcpy
- Tensorflow c++ api undefined reference to 'tflite::D efaultErrorReporter()'
- 当覆盖存在时调用基本虚拟"binded to object"函数
- OpenGL VBO Indexing ( How to compute Index Array)
- Qt - QStringList to QListWidget*item
- Adding QListWidgetItem To QListWidget