【发布时间】:2015-04-16 05:19:30
【问题描述】:
所以我正在尝试使用 python 制作一个 GTK 应用程序,我遇到了这个问题,在我将图像放在窗口上之后,我可以增加窗口的大小,但不能减小它。鉴于此特定窗口的目的是显示可调整大小的图像,这相当麻烦。
我在下面提取了演示此行为的相关代码
#!/usr/bin/env python
from gi.repository import Gtk, GdkPixbuf
import sys
class ImageWindow(Gtk.Window):
def __init__(self, image_data):
Gtk.Window.__init__(self, title="image test")
if image_data and len(image_data) > 0:
self.loader = GdkPixbuf.PixbufLoader()
self.loader.write(image_data)
self.pixbuf = self.loader.get_pixbuf()
self.image = Gtk.Image.new_from_pixbuf(self.pixbuf)
else:
self.image = Gtk.Image.new()
self.add(self.image)
self.connect('delete-event', Gtk.main_quit)
win = ImageWindow(sys.stdin.read())
win.show_all()
Gtk.main()
如果您不输入任何内容,则窗口会很好地调整大小。用管道插入图片,表单点击图片大小,可以变大,但不能变小。
【问题讨论】:
标签: python image user-interface gtk pygtk