当前位置: 首页 > news >正文

【QT】QT自定义C++类

在使用Qt的ui设计时,Qt为我们提供了标准的类,但是在很多复杂工程中,标准的类并不能满足所有的需求,这时就需要我们自定义C++类。

下面以自定义的QPushButton作一个很简单的例子。

先新建默认Qt Widgets Application项目


一、自定义类

建立项目后,添加类MyBtn,Base class中可以直接输入QPushButton作为继承类

在这里插入图片描述

新建自定义方法 void SetMyText(QString str),

MyBtn.h

// 自定义添加类,写代码前,要先编译一下,确保没有错误,再继续写。
#ifndef MYBTN_H
#define MYBTN_H#include <QPushButton>class MyBtn : public QPushButton
{Q_OBJECT
public:MyBtn(QWidget *parent=0);void SetMyText(QString str);
};#endif // MYBTN_H

MyBtn.cpp

#include "mybtn.h"MyBtn::MyBtn(QWidget *parent):QPushButton(parent)
{}void MyBtn::SetMyText(QString str)
{setText(str);
}

新建类完成

在这里插入图片描述

二、在UI界面使用 “提升为”

添加QPushButton控件,点击提升为,输入我们的自定义类名称,点击添加

在这里插入图片描述

添加完后出现提升的类名,勾选后点击提升
在这里插入图片描述

这样,该按钮就提升为了自定义控件,
在这里插入图片描述

在mainwindow中可以使用我们自定义的方法,运行后
在这里插入图片描述

以上为简单的示范例子,可以根据需求使用更多的自定义方法

小提示:如果编译出现了“无法解析的外部符号”这种错误,执行qmake后再重新编译即可。




http://www.lryc.cn/news/221112.html

相关文章:

  • 【多媒体文件格式】AVI、WAV、RIFF
  • AI创作系统ChatGPT商业运营系统源码+支持GPT4/支持ai绘画
  • JWT简介 JWT结构 JWT示例 前端添加JWT令牌功能 后端程序
  • Rust核心功能之一(所有权)
  • 跨域(CORS)和JWT 详解
  • 前端框架Vue学习 ——(二)Vue常用指令
  • Linux 指令心法(十四)`flash_erase` 擦除Flash存储器
  • GoLong的学习之路(二十一)进阶,语法之并发(go最重要的特点)(协程的主要用法)
  • 加快网站收录 3小时百度收录新站方法
  • GPT实战系列-ChatGLM3本地部署CUDA11+1080Ti+显卡24G实战方案
  • 图片怎么转换成pdf?
  • 【源码】医学影像PACS实现三维影像后处理等功能
  • DOCTYPE是什么,有何作用、 使用方式、渲染模式、严格模式和怪异模式的区别?
  • Go语言实现HTTP正向代理
  • 第11章_数据处理之增删改
  • 数据时代的新引擎:数据治理与开发,揭秘数据领域的黄金机遇!
  • 使用 Golang 实现基于时间的一次性密码 TOTP
  • 微服务之Nacos配置管理
  • PySpark 优雅的解决依赖包管理
  • UNI-APP_获取手机品牌
  • 新登录接口独立版变现宝升级版知识付费小程序-多领域素材资源知识变现营销系统
  • 「掌握创意,释放想象」——Photoshop 2023,你的无限可能!
  • SQLSugar查询返回DataTable
  • 企业微信开启接收消息+验证URL有效性
  • 电脑访问不到在同网络的手机设备
  • 国内MES系统应用研究报告:“企业MES应用现状”| 百世慧®
  • C++模板元模板实战书籍讲解第一章题目讲解
  • Java在互联网网络安全中的应用(三)
  • VMLogin如何解决跨境电商多账号管理难题?
  • STM32创建工程步骤