解决自定义控件设置qss后圆角效果未生效问题
This commit is contained in:
parent
2200e0e22f
commit
281d41769a
@ -13,8 +13,8 @@
|
|||||||
}
|
}
|
||||||
MainBtn::MainBtn(QWidget * parent )
|
MainBtn::MainBtn(QWidget * parent )
|
||||||
{
|
{
|
||||||
setWindowFlags(Qt::FramelessWindowHint); // 去掉边框
|
setWindowFlags(Qt::FramelessWindowHint); // 去掉边框
|
||||||
setAttribute(Qt::WA_TranslucentBackground); // 背景透明
|
setAttribute(Qt::WA_TranslucentBackground); // 背景透明
|
||||||
m_labTxt.setFixedSize(QSize(240,87));
|
m_labTxt.setFixedSize(QSize(240,87));
|
||||||
//m_labEgTxt.setFixedSize(QSize(302,58));
|
//m_labEgTxt.setFixedSize(QSize(302,58));
|
||||||
m_labImage.setFixedSize(QSize(129,117));
|
m_labImage.setFixedSize(QSize(129,117));
|
||||||
@ -50,3 +50,10 @@ void MainBtn::mouseReleaseEvent(QMouseEvent * ev)
|
|||||||
{
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
|
void MainBtn::paintEvent(QPaintEvent* event)
|
||||||
|
{
|
||||||
|
QStyleOption opt;
|
||||||
|
opt.init(this);
|
||||||
|
QPainter p(this);
|
||||||
|
style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);
|
||||||
|
}
|
||||||
|
@ -13,13 +13,7 @@ public:
|
|||||||
MainBtn(QWidget * parent =NULL);
|
MainBtn(QWidget * parent =NULL);
|
||||||
~MainBtn();
|
~MainBtn();
|
||||||
void setTxt(QString str,QString str2,QString str3);
|
void setTxt(QString str,QString str2,QString str3);
|
||||||
void paintEvent(QPaintEvent* event)
|
void paintEvent(QPaintEvent* event);
|
||||||
{
|
|
||||||
QStyleOption opt;
|
|
||||||
opt.init(this);
|
|
||||||
QPainter p(this);
|
|
||||||
style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);
|
|
||||||
}
|
|
||||||
signals:
|
signals:
|
||||||
void clicked();
|
void clicked();
|
||||||
protected:
|
protected:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user