我这里,继承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);这样子才行
剩下的我也没用过。用的时候看文档吧。。