编辑:这个应用程序将运行在Windows,Mac和各种Linux发行版。我知道Linux有这个问题,但Windows呢?苹果电脑?如何在创建任何窗口之前获取窗口框架的宽度?
有没有什么办法来获得正常窗口的帧的宽度,在显示任何窗口之前?显示一个窗口后,我知道我可以从frameSize()
中减去size()
,但是直到显示窗口后才能工作。
我已经看了QApplication::style()->pixelMetric()
,我可以使用
QApplication::style()->pixelMetric(QStyle::PM_TitleBarHeight)
获得标题栏的高度,但我没有看到任何选项来获得边界其余地区周围的窗口的宽度。
到目前为止我发现的唯一的解决办法是:
- 设置窗口的不透明度为0(这样用户就看不到它),
- 显示窗口
- 然后减去
size()
fromframeSize()
有没有更好的方法?
无需为标题添加标签 – Smar