【发布时间】:2013-03-20 02:36:45
【问题描述】:
我正在使用 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 但是我还没有找到方法来做到这一点。此外,在上面链接中的 cmets 中,它说我所追求的可能甚至不可能,因为程序无法在运行之前设置 frameGeometry ...如果是这种情况,我只想确认我的问题无法解决.
编辑:
所以我稍微玩了一下代码,这给出了我想要的...但是数字 24 基本上是通过反复试验直到窗口标题可见...我想要一些更好的方法来做到这一点。 ..独立于窗口管理器..
avGeom = QtGui.QDesktopWidget().availableGeometry()
avGeom.setTop(24)
self.setGeometry(avGeom)
现在我可以做我想做的事,但纯粹是出于反复试验
运行 Ubuntu,使用 Spyder 作为 IDE
谢谢
【问题讨论】: