使用 (Py)GTK 调整大小时自动缩放绘图区域
如何在调整窗口大小时缩放 gtk.DrawingArea?我正在编写一段代码,该代码将在 DrawingArea 中绘制一些颜色,并将其添加到 gtk.Table
单元格中。我只需要,图像将在单元格的所有空间中拉伸。
对不起我的英语。 谢谢
How can i scale the gtk.DrawingArea
on window resize? I'm writing a code that will draw some colors in DrawingArea that will be added to an gtk.Table
cell. I just need, that the image will be stretched in all of space of the cell.
sorry for my english.
thx
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
首先创建表格,并关闭
homous
:如果
homous
未关闭,则每个表格单元格的宽度和高度将与您的DrawingArea一样宽和高。要将 DrawingArea 附加到表格:
将
xoptions
和yoptions
保留为EXPAND|FILL
以使 DrawingArea 展开。如果表格也设置为展开,默认情况下执行toplevelWindow.add(table)
时,那么DrawingArea应该在窗口展开时自动调整大小。有关详细信息,请参阅此网站:pygtk 表文档
First create the table with
homogeneous
turned off:If
homogeneous
is not turned off, every table cell will be as wide and tall as your DrawingArea.To attach the DrawingArea to the table:
Leave
xoptions
andyoptions
asEXPAND|FILL
to make the DrawingArea expand. If the table is also set to expand, the default when doingtoplevelWindow.add(table)
, then the DrawingArea should automatically resize when the window is.See this site for more info: pygtk table documentation