我的大多数GUI编程都是用Java完成的,在那里你可以使用一个.pack()方法来设置窗口应该具有的首选大小。我现在正在学习PyGTK,并想知道它是否存在。PyGTK:有没有一种方法可以计算窗口的最佳尺寸?
0
A
回答
0
不幸的是...不是我所知道的。我使用以下技巧,使用各种GTK和GDK方法来计算应用程序启动时当前监视器的屏幕大小,并调整根窗口的大小以使其具有一定的填充比例。
请注意,root
是GtkWindow
。当然,对于水平和垂直填充,您可以有两个值SCREEN_FILL
。
SCREEN_FILL = 0.7
class MainApp(object):
def set_initial_size(self):
screen = self.root.get_screen()
monitor = screen.get_monitor_at_window(self.root.get_window())
geom = screen.get_monitor_geometry(monitor)
self.root.set_resize_mode(gtk.RESIZE_QUEUE)
self.root.resize(
int(geom.width * SCREEN_FILL),
int(geom.height * SCREEN_FILL))
1
您不需要包装方法。如果您未设置大小,则窗口将调整为最小大小。 您可以使用window.set_size_request(-1,-1)取消任何以前的大小。
相关问题
- 1. 有没有办法将VS.NET中的代码窗口扩展为最大尺寸?
- 2. 有没有办法让顶层GTK窗口小于默认的最小尺寸?
- 3. 有没有一种方法可以从JavaScript Node接口继承?
- 4. 有没有一种方法来计算一些不同的值?
- 5. 有没有一种方法可以使用LINQ语句来计算行数?
- 6. 有没有一种方法可以使javascript不计算某个特定字符?
- 7. 目前针对多种屏幕尺寸的最佳方法
- 8. 计算尺寸/尺寸
- 9. 有没有一种方法可以保证Internet Explorer永远成为最顶层的窗口?
- 10. 有没有办法以编程方式最小化窗口
- 11. 设置包含TableWidget的对话窗口的最佳尺寸
- 12. 没有镀铬的Adobe空气窗口在最大化时严重计算尺寸
- 13. 背景有4种尺寸相同的图像的最佳方式是什么?
- 14. 滑动窗口算法有没有非天真的方法?
- 15. 的AppDelegate窗口初始化没有正确的尺寸
- 16. 有没有一种方法可以用图形方式设计程序?
- 17. 有没有一种方法可以统计我在产量中有多少值?
- 18. 有没有一种方法可以指定使用PHP的源UDP端口?
- 19. 有没有一种方法可以一次使用Sequelize
- 20. Shiro:有没有一种方法可以在我的项目
- 21. 有没有一种方法可以区分JavaScript中的鼠标?
- 22. 有没有一种方法可以级联父pom的版本?
- 23. 有没有一种方法可以投射闭包的参数?
- 24. SQL - 有没有一种方法可以隐藏select中的列?
- 25. 有没有一种方法可以统计SQL中多列的值?
- 26. 有没有一种简单的方法可以在C++中创建最小堆?
- 27. 决定VCDB尺寸的最佳做法
- 28. 有没有一种方法可以为swig接口生成文档?
- 29. 如何保持主窗口的最小尺寸,但保持一个窗口小部件的尺寸*除非*用户正在调整主窗口的尺寸?
- 30. 没有为关键窗口设置尺寸