使用 (Py)GTK 调整大小时自动缩放绘图区域

发布于 2024-11-09 06:02:59 字数 148 浏览 5 评论 0原文

如何在调整窗口大小时缩放 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

心不设防 2024-11-16 06:02:59

首先创建表格,并关闭homous

table = gtk.Table(rows=1, columns=1, homogeneous=False)

如果homous未关闭,则每个表格单元格的宽度和高度将与您的DrawingArea一样宽和高。

要将 DrawingArea 附加到表格:

  table.attach(child, left_attach, right_attach, top_attach, bottom_attach,
           xoptions=EXPAND|FILL, yoptions=EXPAND|FILL, xpadding=0, ypadding=0)

xoptionsyoptions 保留为 EXPAND|FILL 以使 DrawingArea 展开。如果表格也设置为展开,默认情况下执行toplevelWindow.add(table)时,那么DrawingArea应该在窗口展开时自动调整大小。

有关详细信息,请参阅此网站:pygtk 表文档

First create the table with homogeneous turned off:

table = gtk.Table(rows=1, columns=1, homogeneous=False)

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:

  table.attach(child, left_attach, right_attach, top_attach, bottom_attach,
           xoptions=EXPAND|FILL, yoptions=EXPAND|FILL, xpadding=0, ypadding=0)

Leave xoptions and yoptions as EXPAND|FILL to make the DrawingArea expand. If the table is also set to expand, the default when doing toplevelWindow.add(table), then the DrawingArea should automatically resize when the window is.

See this site for more info: pygtk table documentation

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文