qt重写QTreeWidget树控件,让ui设计界面的treewidget控件进行提升

一、在设计界面托入treewidget控件

 

 

二、新建c++头文件(包括cpp文件)

 

 

三、编写头文件

  1. 将 #include <QWidget> 改为  #include <QTreeWidget>

  2.将 继承的基类 改为 QTreeWidget

  

复制代码
#pragma once

#include <QtWidgets/QTreeWidget>
#include <QtWidgets/QTreeWidgetItem>
class TreeWidgetParent : public QTreeWidget
{
    //Q_OBJECT

public:
    TreeWidgetParent(QWidget *_parent = nullptr);
    ~TreeWidgetParent();

public:
    void testFunction();
    QTreeWidgetItem* item1;
    QTreeWidgetItem* item2;
    QTreeWidgetItem* item3;
    QTreeWidgetItem* item4;
};
复制代码

 

四、编写cpp文件实现一些显示功能

  

复制代码
#include "TreeWidgetParent.h"
#include <QtWidgets/QTreeWidgetItem>
#include <QString>

TreeWidgetParent::TreeWidgetParent(QWidget *_parent)
    : QTreeWidget(_parent)
{
    item1 = new QTreeWidgetItem(this);
    item1->setText(0, QString::fromLocal8Bit("第一个"));

    item2 = new QTreeWidgetItem(item1);
    item2->setText(0, QString::fromLocal8Bit("第二个"));

    item3 = new QTreeWidgetItem(this);
    item3->setText(0, QString::fromLocal8Bit("第三个"));

    item4 = new QTreeWidgetItem(item3);
    item4->setText(0, QString::fromLocal8Bit("第四个"));
    
}

TreeWidgetParent::~TreeWidgetParent()
{

}

void TreeWidgetParent::testFunction()  
{
    

}
复制代码

 

五、在主程序中,调用这个被提升了的treewidget控件,设置显示标题

复制代码
#include "MyTteeWidget.h"

MyTteeWidget::MyTteeWidget(QWidget *parent)
    : QMainWindow(parent)
{
    
    ui.setupUi(this);
    ui.mytree->setHeaderLabel(QString::fromLocal8Bit("模块管理"));
}
复制代码

 

 

 

最终显示效果:

 

posted @   雾枫  阅读(754)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
点击右上角即可分享
微信分享提示