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

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

300

被折叠的 条评论
为什么被折叠?



