gpt4 book ai didi

Qt:没有标题栏的可调整大小和可移动的主窗口

转载 作者:行者123 更新时间:2023-12-05 04:13:42 27 4
gpt4 key购买 nike

我需要绘制一个没有标题栏的 Qt 窗口。通常,只需设置 CustomizeWindowHint 窗口属性即可轻松实现。但是窗口有固定的大小和位置。

我需要一个可移动可调整大小 的窗口。 This帖子展示了如何手动移动窗口,所以我想知道是否有办法至少保持边框可调整大小。

当然我也可以手动调整窗口大小,但我希望跳窗和许多奇怪的行为,所以我希望有一种方法可以使用现有的功能

最佳答案

来自 Qt::CustomizeWindowHint 上的文档:

This flag must be set to allow the WindowTitleHint, WindowSystemMenuHint, WindowMinimizeButtonHint, WindowMaximizeButtonHint and WindowCloseButtonHint flags to be changed.

基本上,Qt::CustomizeWindowHint 不能在没有其他标题栏提示的情况下使用。

Qt::FramelessWindowHint 与一些事件重新实现结合使用以进行拖动(参见 solution to your other question)。你可以得到一个大小的抓地力来显示:

auto statusBarWidget = statusBar();
statusBarWidget->setSizeGripEnabled(true);

可能需要对尺寸 handle 和状态栏进行一些处理才能使用无框窗口标志集。

编辑:因为您没有使用状态栏,所以在您的中央小部件中添加一个“热点”以开始调整大小而不是移动,即检查鼠标是否在右下角窗口并适本地设置光标。如果他们点击,开始调整大小而不是移动。这一切都可以通过重新实现鼠标事件来完成。

关于Qt:没有标题栏的可调整大小和可移动的主窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37047236/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com