让QTreeWidget中的项目有复选框(转贴)
来源:互联网 发布:mfc理财软件下载 编辑:程序博客网 时间:2024/05/10 07:52
1,调整列宽:
header()->setResizeMode(QHeaderView::Interactive);
setColumnWidth( 0 , 200 ); //第一列宽设为200
2,单击tree widget 的 header 自动重新排列各item,设置如下:
setSortingEnabled(true);
3,拖曳:
setDragEnabled(true); //允许拖曳某item
setAcceptDrops(true); //允许item接受拖曳过来的item
setDragDropMode(QAbstractItemView::InternalMove); //移动模式,某item拖走后原来的位置不再保留该item
4,激活编辑状态的动作:
setEditTriggers( QAbstractItemView::SelectedClicked ); // QAbstractItemView::SelectedClicked
//表示当该item呈被选择状态时再被单击就可编辑该项,类似windows资源管理器中重命名文件
像上图这样的效果,其实现很简单,代码如下:
QTreeWidget *legendView = new QTreeWidget(legend); //创建一个QTreeWidget对象
legend->setWidget(legendView); //将该对象设为以前创建的停靠窗口legend的部件
legendView->setSortingEnabled(false); //不自动排序
legendView->setDragEnabled(false); //不可拖放
legendView->setAutoScroll(true); //可以卷动
legendView->setColumnCount(1); //列数
legendView->header()->setHidden(1); //隐藏最顶上的表头
legendView->setRootIsDecorated(true); //让根项目前面也有树状虚线
QTreeWidgetItem * item1 = new QTreeWidgetItem();
item1->setText(0,"item1");
item1->setFlags(Qt::ItemIsEditable | Qt::ItemIsUserCheckable | Qt::ItemIsEnabled | Qt::ItemIsSelectable);
item1->setCheckState (0, Qt::Checked);
QIcon myIcon(QgsApplication::themePath()+"/mActionFolder.png");
item1->setIcon(0, myIcon); //还可以为item自定义图标
legendView->addTopLevelItem(item1); //把item添加到QTreeWidget中
QTreeWidgetItem * item2 = new QTreeWidgetItem(item1); //为item1添加子项目,这样item1前面会出现“+”,
item2->setText(0,"item2");
- 让QTreeWidget中的项目有复选框(
- 让QTreeWidget中的项目有复选框
- 让QTreeWidget中的项目有复选框(转贴)
- 让QTreeWidget中的项目有复选框(转贴)
- qtreewidget 添加复选按钮
- 关于QTreeWidget控件添加复选框并客制化的问题
- jquery中的复选框
- VC中让CListBox带有复选框
- VC中让CListBox带有复选框
- 怎样让复选框只能选择一项
- 使用单选框、复选框,让用户选择
- 使用单选框,复选框,让用户选择
- 使用单选框、复选框,让用户选择
- ext3.4让复选框不能点击
- jquery中的复选框操作
- android 中的自定义复选框
- BCB中的TCheckBox复选框
- angularjs中的复选框checkbox
- 基于Visual C++6.0的DLL编程实现
- XMPP协议的原理介绍
- Android DatePicker and TimePicker
- UVa Problem 10110 Light, More Light (开灯与关灯)
- UVa Problem 10006 Carmichael Numbers (Carmichael 数)
- 让QTreeWidget中的项目有复选框(转贴)
- 解压版Tomcat启动问题
- 程序试题
- 6月9
- QTreeWidget中对于其中item的可编辑属性的设置
- mini2440的pwm驱动程序和测试程序详解
- 构建高性能ASP.NET站点 网站优化需要考虑的方面
- 内存分配
- riteria 查询总结,能完成一般查询、统计、分组、多表查询