如何用Qt实现文件浏览器的图标列表显示

如何用Qt实现文件浏览器的图标列表显示,第1张

①使用Windows+E快捷键,调出资源管理器。

②点选工具栏上的查看→点选列表查看模式。

③开始→运行(或者使用Win+R快捷键调出运行)→输入:control folders 点击确定(或者按回车键)执行命令打开文件夹选项设置框。

④文件夹选项→查看→点选 应用到文件夹→确定。

⑤如果菜单为灰色不可设置,可以先点击重置文件夹,再设置即可。

首先,你得确保你有Qt framework的基础知识。

其次,如果你的主界面显示有几种决策要取决于你的需求:

你的显示是列表,还是表格,这里决定着你的布局是如何布局的。

另一个则是使用外部的布局还是将整个显示作为一个整体。

先获取某文件中的文件信息,可以通过QDir,获取对应的entryList,设置好对应的图片ext的过滤器即可。

这么说,如果你是使用外部布局,你每一个图片由QPixmap/QImage导入,再用一个QLabel来显示,列表还是表格则可以用QBoxLayout或是GridLayout。 在Win32中,由于每一个Widget都有窗体句柄, 你可以通过对应的win32API 获取对应的子窗体。

而使用整体布局,列表或是表格则可以用QListView/QTableView,重写对应的model即可,难度比较大,但是扩展性比较好,由于每个QListView/QTableView都is-a QWidget,因此都具有唯一的窗体句柄(当然不考虑view port widget),同时内部是存在类似layout的布局管理,当内部某个model改变的时候,该窗体一般会局部刷新等等。

简而言之,如果你需要很快入手,建议使用第一种。

由QDir =>QPixmap/QImage =>QLabel =>QBoxLayout/QGridLayout

有问题HI~

如果需要帮忙,价钱好谈= =~ 缺钱呐~

呃,最后句话当我没说…


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12043081.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存