Python GTK3 + Использование кнопки для загрузки изображений

Не 100%; однако это звучит так: куча - это объект или набор выделенного пространства (в ОЗУ), встроенный в функциональность кода либо самой Java, либо более вероятная функциональность от самого ehcache, а у раковины без кучи есть собственная система как Что ж; однако, похоже, что это на одну величину медленнее, поскольку она не такая организованная, что означает, что она не может использовать кучу (имея в виду один длинный набор пространства памяти), а вместо этого использует разные адресные пространства, что делает ее несколько менее эффективной.

Тогда, конечно, следующий уровень ниже - это пространство жесткого диска.

Я не использую ehcache, поэтому вы можете не хотеть доверять мне, но это то, что я собрал из их документации.

0
задан Rich Everts 18 March 2019 в 16:55
поделиться

1 ответ

Может быть, я неправильно понимаю вопрос, но не должен ли он быть таким простым?

Я объясню ответ как @DanD. указал.

Вам просто нужно установить путь к изображению (self.image.set_from_file (img)) в методе load_image (связан с сигналом нажатия кнопки) с нужным изображением.

Current Gtk.Image автоматически отобразит новое загруженное изображение.

import gi
import os
import sys

gi.require_version('Gtk', '3.0')
from gi.repository import Gtk

class GridWindow(Gtk.Window):
    def __init__(self):
        Gtk.Window.__init__(self, title="Grid Example")

        grid = Gtk.Grid()
        self.add(grid)

        self.button = Gtk.Button(label="Button 1")
        self.image = Gtk.Image()

        grid.add(self.button)
        grid.add(self.image)

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

        self.count = 0
        for root, _, files in os.walk(sys.argv[1]):
            self.images = [os.path.join(root, f) for f in files]

    def load_image(self, event):
        img = self.images[self.count]
        print(img)
        self.image.set_from_file(img)

        self.count = self.count + 1

win = GridWindow()
win.connect("destroy", Gtk.main_quit)
win.show_all()
Gtk.main()
0
ответ дан jgoday 18 March 2019 в 16:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: