MacOSX 上 Qt 5.1 中状态栏的尺寸握把消失了

Posted

技术标签:

【中文标题】MacOSX 上 Qt 5.1 中状态栏的尺寸握把消失了【英文标题】:Size grip is gone from status bar in Qt 5.1 on MacOSX 【发布时间】:2013-09-11 12:26:21 【问题描述】:

我正在将 Qt 应用程序从 4.8.5 移植到 Qt 5.1.1,过去放在右侧状态栏中的 sizegrip 在 mac OS X 上消失了。我在创建 ui 时检查了设计器它说握把已启用。显示在设计器中,但运行时应用程序不显示。

我在 Windows 上运行了相同的应用程序,但没有出现此问题。

我在 MacOSX 10.7.5 上使用 Qt 5.1.1。我错过了什么吗?

【问题讨论】:

【参考方案1】:

我记得读过它已在较新的版本中被禁用,以保持与 OS X 的平等,因为尺寸手柄不再出现在 Cocoa 中。我相信实际上有一个编译时选项可以重新启用它,或者您实际上可以自己指定一个 QSizeGrip 来恢复它。

【讨论】:

你说得对,它已被删除。我可以通过使用 QSizeGrip *grip = statusBar()->findChild(); 重新获得功能。握把->setFixedSize(10,10); (或我喜欢的任何尺寸),为了重新实现样式,我使用 qproxystyle。

以上是关于MacOSX 上 Qt 5.1 中状态栏的尺寸握把消失了的主要内容,如果未能解决你的问题,请参考以下文章

Qt 5.1rc1 在 mac OS X 上部署,我如何部署一个简单的 QtQuick2 应用程序?

Qt:在 Mac OS X 上更改应用程序 QMenuBar 内容

如何获取状态栏和软键按钮栏的高度?

qt去掉标题栏的窗口,最小化到任务栏后,怎么没有系统菜单?

Python Qt GUI设计:菜单栏工具栏和状态栏的使用方法(拓展篇—2)

Python Qt GUI设计:菜单栏工具栏和状态栏的使用方法(拓展篇—2)