ZKX's LAB

qpainter画圆角矩形 用Qt实现圆角窗口

2021-04-09知识1

用Qt实现圆角窗口,当前应用程序的UI越来越重要,而且不规则形状的窗口也越来越多,也很受用户欢迎。那么作为一名qter,如何打造自己的个性窗口呢?我们来看看如何实现一个。

PS怎么画这个图案?(矩形,角是弧形)步骤。 在工具栏有个抓手一2113样的图标5261,他的上面是矩形工具,4102点开矩形工具-圆角矩形1653工具设置如下图注意红色箭头部分,可以设置圆角的大小和弯曲程度用圆角矩形工具直接在图层上拉就可以了满意我的回答,就请采纳,如果还有其他疑问,欢迎追问!

Qt中如何利用 png 图片来实现自定义形状的窗口 1.可以设置QWidget的窗口属性Qt:WA_TranslucentBackground为true来实现。但是利用这个属性有很大的限制。在window平台下,你必须设置Qt:FramelessWindowHint属性为true,设置窗口为一个没有标题栏的窗口。在X11平台下,你还要依靠 a compositing window manager.局限很多2利用setMask()函数来实现,void QWidget:setMask(const QRegion?ion)可以使得仅和region重叠的区域可见。但是,如果这个区域包括widget的rect()以外的像素,窗口控制的这个区域可见不可见,将取决于具体的平台。所以,如果获得这个不规则的区域,然后在resizeEvent函数中调用这个函数,就可以获得一个不规则的形状的窗口。下面的代码是如何使得窗口成为一个圆角矩形。void resizeEvent(QEvent*event){QPainterPath path;QRectF rect=QRectF(0,0,200,100);path.addRoundedRect(rect,20,15);QPolygon polygon=path.toFillPolygon().toPolygon();获得这个路径上的所有的点QRegion region(polygon);根据这个点构造这个区域setMask(region);}由于QPainterPath可以构造很多不规则的形状,所以我们可以构造很多不规则形状的窗口

#qpainter画圆角矩形

qrcode
访问手机版