【问题标题】:Automatic DrawingArea scaling on resize with (Py)GTK使用 (Py)GTK 调整大小时自动绘制区域缩放
【发布时间】:2011-05-24 11:30:56
【问题描述】:

如何在调整窗口大小时缩放gtk.DrawingArea?我正在编写一个代码,它将在 DrawingArea 中绘制一些颜色,这些颜色将添加到 gtk.Table 单元格中。我只需要,图像将在单元格的所有空间中拉伸。

对不起我的英语。 谢谢

【问题讨论】:

  • 那么你在一个绘图区域之后,如果表格单元格中的绘图区域大于绘图,那么绘图会扩展以占用新的可用区域吗?

标签: python drawing pygtk scaling


【解决方案1】:

首先创建关闭homogeneous的表:

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

如果homogeneous 没有关闭,每个表格单元格将与您的绘图区一样宽和高。

要将 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 table documentation

【讨论】:

  • 它不起作用。 gtk.DrawingArea 创建调用 self.set_size_request(w,h) 和窗口调整大小时 DA 是相同的 w,h
猜你喜欢
  • 2023-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-21
  • 1970-01-01
  • 1970-01-01
  • 2023-03-17
相关资源
最近更新 更多