【Qt】事件,自定义控件

在之前的代码中没有使用系统提供的UI。在接下来的代码中我们开始使用系统自带的ui文件,此时窗口cpp文件里的构造函数变为

myWindow::myWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::myWindow)	//注释的三处为新增内容
{
   
    ui->setupUi(this);		//
}
myWindow::~myWindow()
{
   
    delete ui;				//
}

这时我们双击ui文件进入窗口编辑区,通过拖拽即可添加组件。我们想要在函数中引用组件,语法为ui->组件名,其后与之前内容相同。
比如

ui->button1->setText("123");			//new

QPushButton *btn=new QPushButton(this);	//before
btn->setText("123");

这些是组件名
在这里插入图片描述

接下来我们自定义组件,即编写原有组件的继承类以实现更多功能。添加myLabel.h .cpp(先添加QWidget,然后改成QLabel)

在这里我们为标签定义了鼠标事件

//mylabel.h

#include <QLabel>

class myLabel 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值