qt creator 中的"提升为..."功能简介

本文详细介绍了在Qt中如何通过提升控件的方式深度封装Treewidget,包括创建自定义类MyTree,修改.ui文件以使用新类,以及在代码中调用自定义方法的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.新建一个项目

2.打开文件:mainwindow.ui ->拖一个 tree widget 控件到画布->右击弹出对话框->单击"提升为..."选项

 

3.输入 MyTree->点击"添加"按钮

 

4.点击"提升"按钮

5.新建继承自 QTreeWidget 类的新类 MyTree

6.文件结构:

7.文件内容:

 1 // mytree.h
 2 #ifndef MYTREE_H
 3 #define MYTREE_H
 4 
 5 #include <QTreeWidget>
 6 
 7 class MyTree : public QTreeWidget
 8 {
 9 public:
10     MyTree(QWidget *parent=0);
11     void test();
12 };
13 
14 #endif // MYTREE_H

 

// mytree.cpp
#include "mytree.h"

#include <QMessageBox>

MyTree::MyTree(QWidget *parent):
    QTreeWidget(parent)
{

}
void MyTree::test(){
    QMessageBox::warning(0, "test", "test");
}
#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    ui->treeWidget->test();
}

MainWindow::~MainWindow()
{
    delete ui;
}

8.ui_mainwindow.h 中的代码变成了 new MyTree, 这样可以深度封装 tree 类, 无需类型转换

// ui_mainwindow.h
treeWidget = new MyTree(centralWidget);

 

转载于:https://www.cnblogs.com/woxinfeixiang2015/p/8260144.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值