python - 新 Veusz 窗口的控制位置

标签 python veusz

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

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

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

我一直在浏览程序的文件,寻找可以保存窗口位置或可以设置默认值的地方。却什么也看不见。这是一个 Qt 应用程序,所以它可能不是特定于 Veusz 的,但我倾向于认为它是特定的。例如,Spyder 是基于 Qt 的,但我没有看到它的这个问题。

社区对改变这种行为有什么建议吗?我还不太了解设置程序。来源是on Github如果您觉得有帮助。

最佳答案

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

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

关于python - 新 Veusz 窗口的控制位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25536752/

相关文章:

python - 从请求 Python 中清除 cookie

python - 来自不同文件夹的笛卡尔文件列表

python - 创建计数的动态嵌套字典

python - 如何为 TensorFlow 变量赋值?

Python UnicodeDecodeError : 'utf-8' codec can't decode byte