IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 在VS2019里面 做QT控件的提升(精简版本) -> 正文阅读

[C++知识库]在VS2019里面 做QT控件的提升(精简版本)

(前文:WIN10专业版+VS2019+QT5.15.2:控件提升_wenluderen的专栏-CSDN博客)

环境:WIN10专业64版本+VS2019+QT5.12

第一步:打开VS2019 创建程序,名字是:Gsz_ZaiTiSheng

?

?

第二步:打开下图红色框内文件

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

?

?第三步:添加类名称。

再次陈述一下,所谓提升,就是派生, 生个儿子,可以定向培养的儿子。

这里面需要填写类名字,需要注意大小写,通常行业规范,类的名字大写,所以啊

填写:MyTree

?然后点击添加

然后点击提升。之后QT设计师里面的保存,再然后关闭QT设计师。

最后编译

?第四步:打开ui_gsz_zaitisheng.h。

这个文件很难找,有的人会把这个文件换个位置。他原本在:

E:\OneDrive\Text programming\QT\Demo_VS_IDE_TiSheng\Test_IDE_VS_TiSheng\Gsz_ZaiTiSheng\Debug\uic

?**

本着能不动,尽量不动的原则,我不去更改的他的位置

,下面看下这个文件。

?发现他报错了, 这个太正常了, 因为在VS2019里面根本就没有MyTree这个类。

需要人工添加他, 其实这个是VS和QT之间没有交互好,正常来说应该在QT设计师里面提升完后

在VS2019里面就自动创建了?MyTree的头文件和源文件。 算了,还是手动添加吧,抱怨不解决问题。(网上很多教程,就是没有把如何添加头文件和源文件讲清楚)。

第五步:手动添加MyTree的头文件和源文件

A:

B:填写类名字:MyTree

?C:修改头文件和源文件的名字为小写.

?D:添加父类,也就是基类QTreeWidget

?E:点击确定

?F:在myTree.h 里面添加头文件

#pragma once
#include<QTreeWidget>//这就是添加的头文件
class MyTree :
    public QTreeWidget
{
};

?G:此刻回过头类再看:ui_gsz_zaitisheng.h

里面就没有错误了,因为找到了头文件#include "mytree.h" 顺理成章

?MyTree *treeWidget;里面的MyTree 也就有了定义

***************************************

第五步:至此呢, 控件的提升已经完成了, 下面就要基于这个提升的控件,干点事情

A :给MyTree 添加构造函数

#pragma once
#include<QTreeWidget>//这就是添加的头文件
class MyTree : public QTreeWidget
{

public:
	MyTree(QWidget* parent = 0);
};
//该文件是:myTree.cpp
#include "myTree.h"


MyTree::MyTree(QWidget* parent)//构造函数
{

}

B,然后就是改写?MyTree的构造函数, 在里面添加一个弹出Message.

//该文件是:myTree.cpp
#include "myTree.h"
#include <QMessageBox>

MyTree::MyTree(QWidget* parent)//构造函数
{
	QMessageBox::warning(0, "test", "test");
}

?C:编译运行一下

?

D:收摊

********************************************************?

源代码如下:

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-10-08 11:36:46  更:2021-10-08 11:39:11 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/20 1:06:22-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码