QTreeWidget使用

节点编辑

// 设置节点可编辑
QTreeWidgetItem *pItem = new QTreeWidgetItem();
pItem->setFlags(pItem->flags() | Qt::ItemIsEditable);  

// 编辑当前节点
this->editItem(this->currentItem());

 

右键菜单

ui.treeWidget->setContextMenuPolicy(Qt::CustomContextMenu);

auto treeMenu = new QMenu();
auto ac_1 = new QAction("Node1");
auto ac_2 = new QAction("Node2");
treeMenu->addAction(ac_1);
treeMenu->addAction(ac_2);
	
connect(ui.treeWidget, &QTreeWidget::customContextMenuRequested, this, [=](const QPoint &pos)
{
		treeMenu->popup(ui.treeWidget->mapToGlobal(pos));

});

 

获取编辑完成后的内容/获取何时编辑完成

// 继承QTreeWidget并重写commitData
class FS_TreeWidget : public QTreeWidget
{
	Q_OBJECT
 
public:
	FS_TreeWidget(QWidget *parent);
	~FS_TreeWidget();
 
protected:
	virtual void commitData(QWidget *editor)
    {
        QString newText = ((QLineEdit *)editor)->text();    // 获取编辑完成后的内容
        emit sigEditFinished();    // 编辑完成后发出信号
	   
	    QAbstractItemView::commitData(editor);
    }
};

 

添加CheckBox

item->setCheckState(0, Qt::Checked);

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值