Как добавить изображение в свое приложение с URL-адреса?

Я обновил до 12.04 Precise Pangolin, и теперь он отлично работает. Не удалось определить начальную проблему, но с этим обновлением это не имеет значения.

0
задан 2 July 2012 в 20:54

7 ответов

Это работает для меня:

from gi.repository import Gtk

class Handler:
    def on_window1_delete_event(self, *args):
        Gtk.main_quit(*args)

def change_image(image):
    the_image = builder.get_object("replaceimage")
    the_image.set_from_file(image)
    the_image.queue_draw()

builder = Gtk.Builder()
builder.add_from_file("ui/sample.glade")
builder.connect_signals(Handler())
window = builder.get_object("window1")
window.show_all()

change_image("assets/image.png")

Gtk.main()

Он использует этот файл поляны .

Однако требуется сначала сохранить изображение на диск.

1
ответ дан 25 July 2018 в 18:13

Это работает для меня:

from gi.repository import Gtk

class Handler:
    def on_window1_delete_event(self, *args):
        Gtk.main_quit(*args)

def change_image(image):
    the_image = builder.get_object("replaceimage")
    the_image.set_from_file(image)
    the_image.queue_draw()

builder = Gtk.Builder()
builder.add_from_file("ui/sample.glade")
builder.connect_signals(Handler())
window = builder.get_object("window1")
window.show_all()

change_image("assets/image.png")

Gtk.main()

Он использует этот файл поляны .

Однако требуется сначала сохранить изображение на диск.

1
ответ дан 2 August 2018 в 00:27

Это работает для меня:

from gi.repository import Gtk

class Handler:
    def on_window1_delete_event(self, *args):
        Gtk.main_quit(*args)

def change_image(image):
    the_image = builder.get_object("replaceimage")
    the_image.set_from_file(image)
    the_image.queue_draw()

builder = Gtk.Builder()
builder.add_from_file("ui/sample.glade")
builder.connect_signals(Handler())
window = builder.get_object("window1")
window.show_all()

change_image("assets/image.png")

Gtk.main()

Он использует этот файл поляны .

Однако требуется сначала сохранить изображение на диск.

1
ответ дан 4 August 2018 в 15:56

Это работает для меня:

from gi.repository import Gtk

class Handler:
    def on_window1_delete_event(self, *args):
        Gtk.main_quit(*args)

def change_image(image):
    the_image = builder.get_object("replaceimage")
    the_image.set_from_file(image)
    the_image.queue_draw()

builder = Gtk.Builder()
builder.add_from_file("ui/sample.glade")
builder.connect_signals(Handler())
window = builder.get_object("window1")
window.show_all()

change_image("assets/image.png")

Gtk.main()

Он использует этот файл поляны .

Однако требуется сначала сохранить изображение на диск.

1
ответ дан 6 August 2018 в 00:34

Это работает для меня:

from gi.repository import Gtk

class Handler:
    def on_window1_delete_event(self, *args):
        Gtk.main_quit(*args)

def change_image(image):
    the_image = builder.get_object("replaceimage")
    the_image.set_from_file(image)
    the_image.queue_draw()

builder = Gtk.Builder()
builder.add_from_file("ui/sample.glade")
builder.connect_signals(Handler())
window = builder.get_object("window1")
window.show_all()

change_image("assets/image.png")

Gtk.main()

Он использует этот файл поляны .

Однако требуется сначала сохранить изображение на диск.

1
ответ дан 7 August 2018 в 18:00

Это работает для меня:

from gi.repository import Gtk

class Handler:
    def on_window1_delete_event(self, *args):
        Gtk.main_quit(*args)

def change_image(image):
    the_image = builder.get_object("replaceimage")
    the_image.set_from_file(image)
    the_image.queue_draw()

builder = Gtk.Builder()
builder.add_from_file("ui/sample.glade")
builder.connect_signals(Handler())
window = builder.get_object("window1")
window.show_all()

change_image("assets/image.png")

Gtk.main()

Он использует этот файл поляны .

Однако требуется сначала сохранить изображение на диск.

1
ответ дан 10 August 2018 в 06:48

Это работает для меня:

from gi.repository import Gtk

class Handler:
    def on_window1_delete_event(self, *args):
        Gtk.main_quit(*args)

def change_image(image):
    the_image = builder.get_object("replaceimage")
    the_image.set_from_file(image)
    the_image.queue_draw()

builder = Gtk.Builder()
builder.add_from_file("ui/sample.glade")
builder.connect_signals(Handler())
window = builder.get_object("window1")
window.show_all()

change_image("assets/image.png")

Gtk.main()

Он использует этот файл поляны .

Однако требуется сначала сохранить изображение на диск.

1
ответ дан 15 August 2018 в 18:44
  • 1
    Спасибо Но я имею в виду программно включить изображение из Интернета, то есть, URL может быть изменен во время выполнения программы. – Tachyons 2 July 2012 в 23:19
  • 2
    Это делает это. Вы сохраняете файл с URL-адреса в / tmp или где-либо еще, затем перетаскиваете локальное расположение диска, чтобы выбрать образ. – RobotHumans 2 July 2012 в 23:21
  • 3
    спасибо, как скачать изображение с помощью кода Python? я должен использовать Wget для этого? – Tachyons 2 July 2012 в 23:56
  • 4
  • 5
    Я попытался urllib2.urlopen (изображение URL), но где он хранится? – Tachyons 3 July 2012 в 00:09

Другие вопросы по тегам:

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