QStringList指针导致QT应用程序崩溃
QT Application crashing with QStringList pointers
我有两个QStringList指针变量oldFiles和oldDirectories。它们将包含相同数量的项。
我想循环遍历其中一个,然后在QLabel上显示oldFiles文本,并创建一个QTextEdit来伴随每个文件。
如果在oldFiles QStringList中有3个条目,我想要一个标签和textit 3次
我有以下代码:
QVBoxLayout *vbox = new QVBoxLayout;
for(int i=0; i<oldFiles->size(); ++i){
QString labelText = oldFiles[i];
QLabel *label = new QLabel();
label->setText(labelText);
vbox->addWidget(label);
QTextEdit *text = new QTextEdit();
vbox->addWidget(text);
}
ui->widget->setLayout(vbox);
首先,它在QString labelText = oldFiles[i];
上抛出一个错误,说从QStringList到QString的转换是不可行的。
同时,这段代码正在使应用程序崩溃,不确定是什么问题?
谢谢。
oldFiles
是一个QStringList指针,这意味着您需要在访问索引之前先对其解引用:
QString labelText = (*oldFiles)[i];
我相信你也能做到
QString labelText = oldFiles->at(i);
但是不要引用我的话,我的Qt已经生锈了
相关文章:
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- 如何找出应用程序崩溃的原因 - Win 10 LTSB
- 操纵安卓相机的深度图导致应用程序崩溃
- 调用 java 的回调() 时应用程序崩溃.由于 detatchThread 而获得运行时错误
- QCompleter set模型使应用程序崩溃
- Qt 5 应用程序崩溃并出现"qLineEdit::setText"
- 切换NvAPI_Stereo_Deactivate/NvAPI_Stereo_activate会使unity应用程序崩溃
- eglSwapBuffers上的应用程序崩溃
- VLD 使应用程序崩溃
- 由于调用 std::condition_variable 后参数无效而导致应用程序崩溃
- 执行递归函数时 C++ 应用程序崩溃
- 在 C++/CLI/C# 项目中启用"Native Code Debugging"导致应用程序崩溃
- LOCAL_SHARED_LIBRARIES使我的应用程序崩溃
- 为什么使用 nullPtr 调用函数不会使我的应用程序崩溃
- 当删除上下文属性中的QLIST对象时,QT QML应用程序崩溃
- React 本机 0.59 应用程序崩溃并出现 libc 错误
- 当使用“制造”编译的程序中使用库时,应用程序崩溃
- 如何在导致应用程序崩溃的代码中修复指令
- C++多线程应用程序崩溃
- 当使用 /ENTRY:main 和 /MT 运行时库编译为 /SUBSYSTEM:WINDOWS 时,应用程序崩溃