gpt4 book ai didi

macos - 如何在 Qt 的 Mac OS X 工具窗口中删除最大化按钮

转载 作者:行者123 更新时间:2023-12-04 16:26:34 28 4
gpt4 key购买 nike

我有一个 float 工具窗口。它在 Windows 上运行良好,但我无法获得
去掉 Mac OS X 上的最大化按钮。我试过取消设置Qt::WindowMaximizeButtonHint并将窗口设置为固定大小。
似乎没有任何效果。

MyWidget::MyWidget( QWidget* parent )
:QWidget( parent, Qt::Tool | Qt::CustomizeWindowHint )
{
setupUi( this );

setFixedSize( sizeHint() ); // doesn't remove maximise button
setWindowFlags( windowFlags() & ~Qt::WindowMaximizeButtonHint ); // doesn't remove maximise button
}

我不想使用无框窗口。有任何想法吗?我正在使用 Qt 4.4。

最佳答案

启动 Qt windowflags 示例应用程序。选择 Tool单选按钮,然后检查:

  • 窗口标题
  • 自定义窗口
  • 窗口关闭按钮

  • 这是我在 Mac OS X 上找到的唯一方法来实现你想要的但你会失去最小化按钮。没有别的办法。这是 Mac OS X 窗口管理器的限制。

    总结一下,标题栏中只有五组按钮:
  • 所有按钮可见并启用所有按钮:setWindowFlags(Qt::Tool)
  • 所有按钮可见,关闭和最大化按钮启用,最小化按钮禁用:setWindowFlags(Qt::Tool
    | Qt::WindowTitleHint
    | Qt::WindowMaximizeButtonHint
    | Qt::WindowCloseButtonHint
    | Qt::CustomizeWindowHint)
  • 所有按钮可见,启用最大化按钮,禁用关闭和最小化:setWindowFlags(Qt::Tool
    | Qt::WindowTitleHint
    | Qt::WindowMaximizeButtonHint
    | Qt::CustomizeWindowHint)
  • 只有关闭按钮可见并启用 setWindowFlags(Qt::Tool | Qt::WindowTitleHint | Qt::WindowCloseButtonHint | Qt::CustomizeWindowHint)
  • 标题栏中没有按钮:setWindowFlags(Qt::Tool | Qt::WindowTitleHint | Qt::WindowCloseButtonHint | Qt::CustomizeWindowHint)
  • 关于macos - 如何在 Qt 的 Mac OS X 工具窗口中删除最大化按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2059359/

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