我正在使用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
谢谢