Python 如何获得pygtk中菜单栏的大小?

Python 如何获得pygtk中菜单栏的大小?,python,user-interface,pygtk,Python,User Interface,Pygtk,我在主窗口中有一个vbox。vbox中有一个菜单和一个修复程序。修复程序用于加载图像。我应该根据图像的大小改变主窗口的大小。但是我找不到一种方法来获得菜单栏的大小。因此图像的底部无法显示(我将窗口设置为不可编辑) 我没有明确设置菜单的大小。因此,似乎所有以“request”结尾的函数都返回-1 如何获得菜单栏的实际大小?或者如何完整显示图像?您尝试了size\u request()方法,结果是-1?请尝试菜单栏小部件的get\u allocation()。gtk中的尺寸测量很麻烦。(imho)别

我在主窗口中有一个vbox。vbox中有一个菜单和一个修复程序。修复程序用于加载图像。我应该根据图像的大小改变主窗口的大小。但是我找不到一种方法来获得菜单栏的大小。因此图像的底部无法显示(我将窗口设置为不可编辑)

我没有明确设置菜单的大小。因此,似乎所有以“request”结尾的函数都返回-1


如何获得菜单栏的实际大小?或者如何完整显示图像?

您尝试了
size\u request()
方法,结果是-1?请尝试菜单栏小部件的
get\u allocation()
。gtk中的尺寸测量很麻烦。(imho)别忘了你的小部件必须实现。它可能是不可见的,但它必须与屏幕关联…@Don Question-wooooow~~它可以工作。非常感谢