Невозможно показать изображение с помощью Gtk3 с Python3.5 - PullRequest
0 голосов
/ 06 октября 2018

Итак, я пытаюсь создать быстрый, простой графический интерфейс, который должен демонстрировать изображения в Linux.Но по какой-то причине, что бы я ни старался, мне кажется, что я не могу показать что-либо, кроме знака разбитого изображения.

Мои включения:

import gi
gi.require_version("Gtk","3.0")
from gi.repository import Gtk
import os

это та часть, где я пытаюсь внедрить изображение;

    #Buttons ---------------------------------------------
    self.box = Gtk.HBox(spacing=10)
    self.add(self.box)
    self.button1 = Gtk.Button(label="Discard")
    self.button2 = Gtk.Button(label="Keep")

    self.button1.connect("clicked", self.del_pic)
    self.button2.connect("clicked", self.keep_pic)
    self.image = Gtk.Image.new_from_file(self.folder_name + '/' + self._pname)
    self.box.pack_start(self.button1,True,True,5)
    self.box.pack_start(self.button2,True,True,5)
    self.box.pack_start(self.image,True,True,5)

Я беру имя папки в качестве ввода и использую функцию os module listdir, чтобы получить именаизображения, которые я хочу показать.В основном это файлы .png и .jpg.Я много искал, и этот пример в основном работает со всеми учебниками или ручными примерами, которые я видел.Я сделал много проверок на имя файла, и оно соответствует абсолютному значению, которое я получаю, выполняя readlink -f img.png через командную строку.Я также попытался поместить изображение в ту же папку, что и мой сценарий, что дает тот же результат.

Я не уверен, связано ли это, но я говорю сценарию использовать интерпретатор моей Anaconda Virtual Env, которую я создалдля этого проекта.

...