解决自定义控件设置qss后圆角效果未生效问题
This commit is contained in:
parent
2200e0e22f
commit
281d41769a
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:
|
||||
|
Loading…
x
Reference in New Issue
Block a user