之前写自定义窗口类时,给窗口设置无边框、圆角,三步走,从未失手;这次窗口突然不显示了,不知道咋回事,把下面第一句代码改成第二句 或者 第一句直接不写,解决问题,原因暂不明确:
1,.cpp构造函数里加上下面两句
setWindowFlags(Qt::FramelessWindowHint); // 去掉边框 //之前、、
setWindowFlags(this->windowFlags() | Qt::FramelessWindowHint); // 去掉边框 //现在、、
setAttribute(Qt::WA_TranslucentBackground); // 背景透明
2,.cpp里paintEvent事件里加上
QStyleOption opt;
opt.init(this);
QPainter painter(this);
style()->drawPrimitive(QStyle::PE_Widget, &opt, &painter, this);
QWidget::paintEvent(e);
3,qss设置圆角
border-radius: 12px;