控制新Veusz窗口的位置

时间:2014-08-27 20:54:05

标签: python

这个问题是关于Veusz,一个基于python的绘图程序。不是关于使用,而是关于从哪里开始黑客来解决特定问题...这是在Windows上。

目前,当程序启动时,它会启动非最大化,即使它在上次关闭时已最大化。我可以修改快捷方式以始终启动最大化,但在应用程序中打开的新窗口始终是非最大化的。

虽然它没有记住它的最大化状态,但它确实记住了最后一个非最大化窗口的大小。作为一种解决方法,我尝试将程序放在左上角并调整大小,就像它最大化一样。但是,当我从这个窗口打开新窗口时,它们会从左上角偏移"窗口栏的高度"。但偏移不会级联;也就是说,从偏移量窗口打开一个新窗口会导致窗口处于相同位置。

我一直在查看该程序的文件,寻找窗口位置可能会被保存或者可能会设置默认值。但是没有看到任何东西。这是一个Qt应用程序,所以也许它不是Veusz特定的,但我倾向于认为它。例如,Spyder是基于Qt的,但我没有看到它的问题。

社区是否有任何关于更改此行为的建议?我还不太了解设置程序。如果您感觉有帮助,则来源为on Github

1 个答案:

答案 0 :(得分:1)

相关代码在函数closeEvent(用于保存状态)和setupWindowGeometry(用于加载状态)中。 https://github.com/jeremysanders/veusz/blob/master/veusz/windows/mainwindow.py

Veusz需要保存窗口的状态以及几何体。也许做这样的事情http://doc.qt.io/qt-4.8/restoring-geometry.html