QT 使用自己的可以点击的label

我这里,继承QLabel

class lb:public QLabel{

Q_OBJECT

public:

explicit lb( QWidget* parent=0);

lb(const QString&text,QWidget*parent=0);

~lb();//这里不知为啥。析构函数是黑色的。正常的应该是粉色。一副好像不需要的样子。

signals:

void clicked();

protected:

   void mouseReleaseEvent(QMouseEvent*);//呐 我只需要弹起来。还可以有悬浮 按下去 

}

lb::lb():QLabel(parent{};

lb::~lb(){};

lb::lb(const QString&text,QWidget*parent=0):QLabel(parent)//好像这里给parent传东西,我看文档说如果parent=0就是弹出来那种窗口,不是0就是嵌入的窗口

{

setText(text);

}

void lb::mouseReleaseEvent(QMouseEvent*e){

if(e.button()==Qt::LeftButton)

emit clicked();

如果直接做关于这个label的事情。感觉可以不emit了。直接写TODO:

}

还有一大堆他parent的public的函数可以拿着用

设置位置的叫geometry的。还有个move。别的没注意

resize可以弄大小

背景色 得setAutoFillBackground(true); QPalette p;p->setColor(QPalette::Background),QColor()); setPalette(p);这样子才行

剩下的我也没用过。用的时候看文档吧。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值