解决自定义控件设置qss后圆角效果未生效问题

This commit is contained in:
work-zym\zhangyiming 2024-12-16 17:43:50 +08:00
parent 2200e0e22f
commit 281d41769a
2 changed files with 10 additions and 9 deletions
xyylMCWEACSystem

@ -13,8 +13,8 @@
}
MainBtn::MainBtn(QWidget * parent )
{
setWindowFlags(Qt::FramelessWindowHint); // 去掉边框
setAttribute(Qt::WA_TranslucentBackground); // 背景透明
setWindowFlags(Qt::FramelessWindowHint); // 去掉边框
setAttribute(Qt::WA_TranslucentBackground); // 背景透明
m_labTxt.setFixedSize(QSize(240,87));
//m_labEgTxt.setFixedSize(QSize(302,58));
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();
void setTxt(QString str,QString str2,QString str3);
void paintEvent(QPaintEvent* event)
{
QStyleOption opt;
opt.init(this);
QPainter p(this);
style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);
}
void paintEvent(QPaintEvent* event);
signals:
void clicked();
protected: