qt自定义标题栏和边框 qt停靠窗口初始大小如何设置,哪位大牛知道?

qt停靠窗口初始大小如何设置,哪位大牛知道?谢谢。可通过纯QT实现。首先,将windowsflag设置为无框架窗口。否则,系统将绘制边界,并且无法修改QT本身。但是,如果您想提供边界拖动缩放、标题栏等

qt停靠窗口初始大小如何设置,哪位大牛知道?

谢谢。

可通过纯QT实现。

首先,将windowsflag设置为无框架窗口。否则,系统将绘制边界,并且无法修改QT本身。但是,如果您想提供边界拖动缩放、标题栏等,您需要自己绘制。QT提供qtoolbutton实现标题栏按钮,qrubberband实现拖动虚线框。

然后用setmask设置窗口掩码,并给它一个圆角掩码。遮罩被传递到系统层,然后窗口被真正地圆化。掩码外的部分不接收事件。

当然,您可以无边界直接设置掩码,但在这种情况下,效果取决于每个系统平台的策略。它可能无法生效。至少我不认为它能在windows下工作