作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
问题说明了你如何在 QtreeWidget 中升高和降低 [改变] QTreeWidget 项目的位置,
最佳答案
我相信您需要使用模型对象才能操纵元素的位置(如果这是您想要做的)。请检查以下示例;它将抽象模型的第一项移动到底部。
QAbstractItemModel* model = your_tree_view->model();
QModelIndex index0 = model->index(0, 0);
QMap<int, QVariant> data = model->itemData(index0);
// check siblings of the item; should be restored later
model->removeRow(0);
int rowCount = model->rowCount();
model->insertRow(rowCount);
QModelIndex index1 = model->index(rowCount, 0);
model->setItemData(index1, data);
一旦项目在模型中移动,您的 TreeView 小部件应该相应地自行更新
如果您需要更改 TreeView 显示的项目的大小,请安装 item delegate并覆盖它的 sizeHint方法
希望这对你有帮助,问候
关于python - 在 QTreeWidget 中升高和降低 QTreeWidgetItem?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2035932/
我正在尝试构建一个自定义比较器,它允许将比较函数分配给内部字段。为了简化比较器的创建,我尝试添加一个类似构造函数的类函数 Construct它初始化比较器。 现在,如果我尝试编译以下示例,编译器会显示
我有一个带图标的按钮和一个文本,两个按钮都在中间对齐,我希望图标在左侧,按钮的文本在中间。有人可以调查一下并帮助我如何做吧。 这是我的代码: Widget _signInButton() { retu
我试图将 BottomAppBar 隐藏在键盘后面,但是当我将焦点转移到另一个 EditText 时,BottomAppBar 的部分开始出现,就像在photo .我也已经尝试更改 windowSof
我是一名优秀的程序员,十分优秀!