如何使用 pygtk 在窗口中包含图像?

发布于 2024-09-19 11:25:14 字数 423 浏览 2 评论 0原文

我正在尝试用 python 编写一个程序,它创建一个全屏窗口并包含一个图像,但我真的不知道该怎么做。我尝试阅读有关 pygtk 的文档,并在 goodle 和 stackoverflow 中进行搜索,但没有成功。 这是我当前的代码。

def __init__(self):
    pixbuf = gtk.gdk.pixbuf_new_from_file("test.png")
    image = gtk.Image()
    self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
    self.window.fullscreen()
    self.window.show()
    image.set_from_pixbuf(pixbuf)
    image.show()

问题:如何在窗口中包含图像?

I'm trying to make a program in python which creates a fullscreen window and includes an image, but I don't really know how to do that. I've tried to read documentations on pygtk and I've searched in both goodle and stackoverflow, without any success.
Here's my current code.

def __init__(self):
    pixbuf = gtk.gdk.pixbuf_new_from_file("test.png")
    image = gtk.Image()
    self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
    self.window.fullscreen()
    self.window.show()
    image.set_from_pixbuf(pixbuf)
    image.show()

Question: how do I include an image in a window?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

木格 2024-09-26 11:25:15

请提供更多上下文(例如类定义、导入)。

不要忘记将 image 对象添加到您的窗口(在显示图像和窗口之前):

self.window.add(image)

教程示例将图像添加到按钮,但您可以尝试将其直接添加到主窗口:

# an image widget to contain the pixmap
image = gtk.Image()
image.set_from_pixmap(pixmap, mask)
image.show()

# a button to contain the image widget
button = gtk.Button()
button.add(image)
window.add(button)
button.show()

button.connect("clicked", self.button_clicked)

Please provide a little more context (e.g. class definition, imports).

Do not forget to add the image object to your window (before showing image and window):

self.window.add(image)

The tutorial example adds the image to a button, but you can try adding it directly to the main window:

# an image widget to contain the pixmap
image = gtk.Image()
image.set_from_pixmap(pixmap, mask)
image.show()

# a button to contain the image widget
button = gtk.Button()
button.add(image)
window.add(button)
button.show()

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