QT4 qlistview保存图标位置手动移动下次

Posted

技术标签:

【中文标题】QT4 qlistview保存图标位置手动移动下次【英文标题】:QT4 qlistview save icon position moved by hand for the next time 【发布时间】:2012-10-18 19:20:11 【问题描述】:

我正在使用 qt4.3 开发一个应用程序,它会打开一个窗口,其中包含从 .desktop 文件加载的一堆图标。它试图模拟文件浏览器但不浏览文件...我的意思是,您可以双击并打开应用程序或将图标拖动到不需要附加到网格的其他位置。

我在“图标模式”下使用 qdirmodel 和 qlistview。

我的问题是,一旦我移动了图标,我就无法保存它们的位置。每次我重新启动应用程序时,我都会将图标加载到默认位置。 我找不到任何方法来了解项目的位置或将项目移动到某个位置。

我该怎么办?我有机会吗?

谢谢!

【问题讨论】:

【参考方案1】:

我确定,您可以保存项目的位置。你应该阅读save session qt。 这是关于 Session Management Session Management 的官方 qt 文档 我也建议阅读 qt 的可能性保存设置QSettings

【讨论】:

【参考方案2】:

查看 qlistview 代码后,我发现我还可以继承 qlistview 类并将几个受保护的函数转换为公共函数,这些函数返回项目位置并将项目移动到某个位置。不管怎么说,还是要谢谢你!!

【讨论】:

以上是关于QT4 qlistview保存图标位置手动移动下次的主要内容,如果未能解决你的问题,请参考以下文章

QListView 更新 - 不触发更新

PyQt5 QListView 拖放创建新的隐藏项

为啥 QListView 中看不到文件图标?

Qt:更改 QListView 中的图标

如何防止 Qt 对 QListView 中的图标进行 alpha 混合选择?

调整大小时 QListView 图标模式不重新布局