QT实现自定义窗口

QT实现自定义窗口,第1张

1.去掉族晌窗口默认边框。

2.自定义窗口标题栏知做。

3.可拖动、调用窗口大小。

4.实现放大、搭穗衡缩小、还原。

众所周知,在Qt中,Widget上添加子控件可以使用Layout的addWidget添加。但是在某些情况下,需要自定义使用setGeometry来自定义显示控件的布局,此时若使用了父控件使用了Layout,子控件使用setGeometry则不起作用了。因为父控件的布局已经被Layout管理了,所以设置setGeometry是无效的。

在Qt 5.14上,mac系统,验证正确的步骤是:

1.当父控件Widget显示之后,在父控件Widget showEvent里添加子控件,此时父控件Widget不要使段贺用Layout,直接new 子Widget(父Widget)即可;即便是QStackedLayout也不行,此布局会使得子Widget setGeometry 无效。(为什么要在showEvent里才添加子控件,因为父控件刚创建时,可能获取的宽高是不正确的);

2.子控件->带迹setGeometry自己想要的位置;

3.子控件根据需要可设置Layout等添握行派加自定义布局。

以上。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11990478.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存