qt tablewidget
2018-6-11
基于qt的tablewidget 实现文件系统的模拟,treewidget实现树形目录
配置:mac 10.13。 Qt 5.9
参考博文:https://www.cnblogs.com/zhoug2020/p/3789076.html
//前面一部分基本都是按照这个博主写的来的,后面基本都是随便找的🌚🙈,这里当总结一下,因为不这样下次依旧不记得咋整。。。
文件系统提供的操作:
- 格式化 报错了。。。吐血。。🙃,调了半天了,太难过了,我还是洗洗睡了吧
- 创建子目录。 ok😃
- 删除子目录。 Ok
- 显示目录。 ok
- 更改当前目录。 Ok,一点树形目录就可以啦
- 创建文件。ok
- 打开文件。ok
- 关闭文件。还没写,ok?直接关就好了啊。。。
- 写文件。 需要界面,害没写
- 读文件。 同上,两功能一起,害没写,关写了个界面。。丑到哭泣,美工弱鸡哭唧唧
- 删除文件。 Ok
- 属性界面,害没写,o得k?
使用tablewidget 实现: 好多功能,看着心疼=. =
操作表单,(添加删除行 ✔️
双击某行打开该行文件
右键菜单 ✔️
打开某行重命名 ✔️
嗷嗷!重命名还么有写成功!
1. qt tablewidget初始化
1 | //对tablewidgetçš„åˆå§‹åŒ– |
什么鬼什么鬼
2. 创建目录文件
1 | QCursor cur = this->cursor(); |
- Connect 方法需要写在ui初始化函数里,写在成员函数里会被多次唤醒导致一些奇奇怪怪的东西?
3. 右键菜单创建
1 | auto rootItem = new QTreeWidgetItem(ui>treeWidget,QStringList(“myFile")); |
对于tablewidget 表的初始化,设置表头表的格式等等
2018.6.20
//made by may 乱糟糟的重新整理一遍?
4. 文件相关操作
1 | QDir dir = QDir::current(); |
1 | QFileInfoList Widget::getFileList(QString path,node* root){ |
图标获取,
qt提供了相当方便的图标获取,但提供的图标有限,此处我只用了文本的和文件夹的,也还够用
创建新的文件或文件夹
treewidget操作: 添加item
获取某一个文件下的所有文件getFileList
获取表单此时选择的列
右键菜单相应事件
//相当生气了辣鸡pages!我决定去官网下wps,再见pages,辣鸡玩意,表格绕文本能不能别叠起来,能不能别乱跑,操碎老妈子的心了,文档从开始到放弃啊啊啊
//md真好用