Qt基础-QTreeView简单demo、视图模型、坐标位置对应关系介绍等

1、QTreeView添加多级树:

QTreeView使用总结1,一个简单示例_逆枫 -- C++/Qt工程师、创业者-CSDN博客_qtreeview

2、控件绑定自定义数据:

例如Combox中:QComboBox绑定自定义结构数据_king422212809的博客-CSDN博客

3、Qt视图模型的简单介绍:QT模型视图MVC系列教程(4)---角色role的使用(Qt::DisplayRole 类型)_野生猿-群号1025127672-CSDN博客

UserRole的介绍:http://www.voidcn.com/article/p-abtnijol-bra.html

4、QT5 获取窗口、系统屏幕大小尺寸信息,Qt 获取控件位置坐标,屏幕坐标,相对父窗体坐标:

QT5 获取窗口、系统屏幕大小尺寸信息,Qt 获取控件位置坐标,屏幕坐标,相对父窗体坐标_星如雨落-CSDN博客

5、Qt中点击切换控件图片

QT ----利用QT designer 模式来实现点击按钮切换图片_ZJE-CSDN博客_qt点击按钮图片切换

6、Qt中QtableWidget设置单元格为编辑框:

QtableWIdgetitem中出现编辑光标_丁老师的技术随笔的博客-CSDN博客

int row=ui->tableWidget->currentRow();//获得当前tablewidgetitem

 QTableWidgetItem *item=ui->tableWidget->item(row,1);
 ui->tableWidget->editItem(item);//能出现编辑的光标
ui->tableWidget->openPersistentEditor(item);//也能出现编辑光标,与下面的这个配合使用
ui->tableWidget->closePersistentEditor(ui->tableWidget->currentItem());

7、获取QtableWidget内容变换:
信号:void  cellChanged(int row, int column)
 

8、页面中各个坐标之间的关系如下:

Qt获取鼠标位置(绝对位置、相对位置)_云鹤起舞的博客-CSDN博客_qt获取鼠标当前位置https://blog.csdn.net/owen7500/article/details/51035078

QT获取当前鼠标绝对位置_coder-HRQ的博客-CSDN博客_qt获取当前鼠标坐标https://blog.csdn.net/qq_23903863/article/details/80096206

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Qt,可以使用模型视图框架来管理和显示数据。要移动模型视图的项的位置,可以使用以下方法: 1. 使用QModelIndex类来表示项的位置。QModelIndex包含了项的行和列信息,可以通过模型的索引方法获取。 2. 使用QAbstractItemModel类来管理模型数据。这是一个抽象基类,可以根据需要派生实现自定义的模型类。 3. 使用QTreeViewQTableView或QListView等视图类来显示模型数据。这些类提供了用户界面,可以显示和编辑模型数据。 要移动项的位置,可以按照以下步骤进行操作: 1. 获取要移动的项的源索引,可以使用模型的index()方法获取。 2. 获取目标位置的索引,可以使用模型的index()方法获取。 3. 使用模型的beginMoveRows()方法通知视图开始移动项的位置。该方法接受源索引的父索引、源索引的起始行和结束行、目标位置的父索引以及目标位置的行。 4. 使用模型的moveRow()方法实际移动项的位置。该方法接受源索引的父索引、源索引的行、目标位置的父索引以及目标位置的行。 5. 使用模型的endMoveRows()方法通知视图完成移动项的位置。 下面是一个示例代码,演示如何移动模型视图的项的位置: ```cpp QModelIndex sourceIndex = model->index(sourceRow, 0, sourceParent); QModelIndex targetIndex = model->index(targetRow, 0, targetParent); model->beginMoveRows(sourceParent, sourceRow, sourceRow, targetParent, targetRow); model->moveRow(sourceParent, sourceRow, targetParent, targetRow); model->endMoveRows(); ``` 请注意,上述代码的model是一个QAbstractItemModel类的实例,sourceRow和targetRow分别是源索引和目标索引的行,sourceParent和targetParent分别是源索引和目标索引的父索引。 希望这能帮助到你!如果你有任何其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值