qt-QT中的QListWidget的takeItem方法?

问题描述

QT中的QListWidget的takeItem方法?
open_files_widget_->removeItemWidget(open_files_widget_->item(file_num));
 qDebug() << open_files_widget_->count() << "file_num: " << file_num;
    QListWidgetItem *item = open_files_widget_->takeItem(file_num);

已经debug得到count = 1, file_num = 0,但是到了takeItem这句时出界错误,直接崩溃了,而且出界问题仅仅只是在QListWidget只剩一个item的时候发生,这是为什么呢?

求大神解答!!!谢谢!!!

问题已解决,虽然还是不太懂。。。
关键是removeItemWidget是删除item中的widget,而takeItem或者直接delete item都是删除在QListWidget中的全部item信息

解决方案

还要看看open_files_widget是否有效,合法对象

解决方案二:

确定open_files_widget是否QListWidgetItem类对象?

时间: 2024-05-19 04:19:53

qt-QT中的QListWidget的takeItem方法?的相关文章

[Qt Topic] – 中文化研习,做一个多语言的简易天气预报器

[Qt Topic] – 中文化研习做一个多语言的简易天气预报器 作者 Jason Lee 日期 2010-04-01 -- 2010-04-02 平台 Qt SDK v2010.02.1 + Windows Xp 声明 文章作者仅在Intel软件网络 和CSDN博客 发表本文如有转载请注明出处.   [1] 简单地使用 QTextCodec 和 tr 配合 在默认情况下我们直接在源码中使用中文比如 setWindowTitle(tr(" 中文化研习 ")); 则会在运行界面发现中文乱

qt-桌面Qt 界面整体旋转90度的方法 求大神指导

问题描述 桌面Qt 界面整体旋转90度的方法 求大神指导 现在有一块横屏 想竖起来使用 所以需要让Qt界面整体旋转90 有什么方法可以实现 是在linux系统的Qt中实现

在Qt Creator中使用OpenCV库

在Qt Creator中使用OpenCV库 (Windows 7系统下编译成功) 编译OpenCV2.0 1 下载tdm-mingw-1.908.0-4.4.1-2并安装,安装完毕添加bin到系统路径. 2 安装Opencv2.0 windows版本 3 安装CMake 4 打开CMake,配置源码与目标路径,选择MinGW Makefiles,生成目标Makefile 5 进入设置好的目标路径,make,直至生成所有的库 配置Qt Creator Qt开发的程序一般需要借助qmake生成mak

在Qt工程中加Boost

Boost是一个很强大的C++库,堪比STL,里面有很多非常优秀的类库.我不多介绍,详情见官网:http://www.boost.org/ 要在我们的Qt工程中把这个库加进去应该怎么做呢?我今晚试了一下. 我从网上下载了Boost压缩文件,下载地址:boost_1_52_0.tar.gz 下载到本地,解压.推荐一个Boost介绍的PDF文档:<Boost程序库完全开发指南> 现在,我们的项目将来会在Qt平台上开发.那么如何将Boost引入我们的项目呢? 每个Qt工程都有一个 xxx.pro 文

控件-Qt listWidgetItem中的button如何响应?

问题描述 Qt listWidgetItem中的button如何响应? 我自定义了ListWidgetItem 里面有一些按钮,请问我该如何实现点击item中的按钮获取到当前点击的是哪一个item并获取到item里控件的一些信息? 解决方案 http://www.myexception.cn/qt/1015995.html 解决方案二: cocoStudio: button触摸事件响应在android中button响应的两种方式android 的button响应及(IntentBundle)传递

国际化-QT工程中如何多个UI文件使用一个.qrc文件

问题描述 QT工程中如何多个UI文件使用一个.qrc文件 10C VS2010 创建了一个QT项目,在其中又添加了一个UI,想让两个UI同时使用工程中的同一个.qrc文件进行国际化配置(ts文件翻译),请大神赐教!!!在线等,,急!! 解决方案 1.在qt designer中打开新添加的ui:2.在qt designer的资源浏览器中点击"编辑资源":3.在出现的编辑资源对话框上点击"打开资源文件"按钮,选择qrc文件即可. 解决方案二: Qt .qrc文件qt中的

关于Qt QSqlTableModel中model-&amp;amp;gt;submitAll(); 提交不了的问题

问题描述 关于Qt QSqlTableModel中model->submitAll(); 提交不了的问题 void A::on_delBtn_clicked() { int rowNum = ui->tableView->currentIndex().row(); model->removeRow(rowNum); int ok = QMessageBox::warning(this,"提示","确定删除当前行?",QMessageBox::

qt5附带的qt designer中右击push button后为什么没go to slot

问题描述 qt5附带的qt designer中右击push button后为什么没go to slot 今天刚刚学习使用qt在做一个教材上简单gui时要给push button 添加信号响应函数,教材上说的是右击push button找到go to slot,但是我右击以后没有找到go to slot 解决方案 中文的话是 转到槽.

qt 场景中加载图片并设置图片缩放

问题描述 qt 场景中加载图片并设置图片缩放 我想在qt场景中增加背景图片,且设置背景图片为缩放显示.使用setBackgroundBrush函数默认是平铺,请大家给我提供好的建议,万分感谢! 解决方案 http://blog.csdn.net/liukang325/article/details/44832397 解决方案二: qt例子里面有,40000 Chips 这个例子