gpt4 book ai didi

Qt/win : showMaximized() overlapping taskbar on a frameless window

转载 作者:行者123 更新时间:2023-12-02 09:08:33 24 4
gpt4 key购买 nike

我正在构建一个具有自己的自定义镶边的应用程序。我通过设置标志关闭了默认窗口边框:

this->setWindowFlags(Qt::FramelessWindowHint);

设置此标志并关闭默认窗口边框后,任何调用:

this->showMaximized();

导致窗口占据整个屏幕,与任务栏重叠。对于这个或我应该调用的其他方法而不是 showMaximized() 是否有常见的解决方法?

Win7/Qt4.6

最佳答案

您不应该继承自QDesktopWidget

您可以通过从 QApplication::desktop 获取 QDesktopWidget 实例来获取“可用几何图形” :

QDesktopWidget *desktop = QApplication::desktop();
// Because reserved space can be on all sides of the scren
// you have to both move and resize the window
this->setGeometry(desktop->availableGeometry());

关于Qt/win : showMaximized() overlapping taskbar on a frameless window,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2641193/

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