我正在使用 Qt 在 python 中编写
我想创建应用程序窗口(带有装饰)以占据全屏大小。目前这是我的代码:
avGeom = QtGui.QDesktopWidget().availableGeometry()
self.setGeometry(avGeom)
问题是它忽略了窗户装饰,所以框架更大......我用谷歌搜索了什么,发现了这个:
http://harmattan-dev.nokia.com/docs/library/html/qt4/application-windows.html#window-geometry
这似乎表明我需要将 frameGeometry 设置为avGeom
但是我还没有找到一种方法来做到这一点。此外,在上面链接的评论中,它说我所追求的可能甚至不可能,因为程序无法在运行之前设置 frameGeometry ...如果是这种情况,我只想确认我的问题无法解决.
编辑:
所以我玩了一下代码,这给出了我想要的......但是数字24基本上是通过反复试验直到窗口标题可见......我想要一些更好的方法来做到这一点......是独立于窗口管理器的..
avGeom = QtGui.QDesktopWidget().availableGeometry()
avGeom.setTop(24)
self.setGeometry(avGeom)
现在我可以做我想做的事,但纯粹是出于反复试验
运行 Ubuntu,使用 Spyder 作为 IDE
谢谢