Qt 创建带有复选框的下拉树

这篇博客介绍了如何在Qt中创建一个带有复选框的下拉树,该树是在点击按钮时弹出的。通过从QWidget继承,新建所需对象,设置QTreeWidget的项为带有复选框,并将动作关联到QTreeWidget和菜单,实现了这一功能。

Qt 的自定义组件可以将任何自己想要的效果表达出来。这篇文件就讲解下如何在Qt 下创建 带有复选框的树,这个数是点击按钮弹出来的。效果如下图所示:

<img src="/https://img-blog.csdn.net/20140727211253531" alt="" />

思路是这样的:

1, 整体控件是从QWidget继承而来。因为QWidget实现的是非常干净的,不像QMainwindow。所以一般来说自定义控件都会从QWidget继承。

2,将所需要的对象逐一New出来。

3,对QTreeWidget插入item,在插入item时,将item设置为带有复选框的。在Qt中每个Item都是有复选框选项的,只要将其设置一下就OK了。

4,将action关联到QTreeWidget和Menu上。将Menu关联到QToolButton上。

废话不多说,上代码:

.h文件
<pre style="margin-top: 0px; margin-bottom: 0px;"><pre name="code" class="html">#include <QToolButton>
#include <QTreeWidget>
#include <QWidgetAction>
#include <QTreeWidgetItem>
#include <QMenu>

class SelectMenuFrm : public QWidget
{
    Q_OBJECT
public:
    explicit SelectMenuFrm(QW
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值