Как установить значок для кнопки модели в Python GTK3.0? - PullRequest
0 голосов
/ 27 сентября 2018

Я хочу установить значок для моей кнопки модели в браузере.Я использую версию Python GTK3.0 с webkit2.На данный момент вот что я сделал до сих пор.

new_window_button = make_modelbutton(_("New Window"), 0.0, 0.5)
new_window_button.connect("clicked", lambda x: self.open_new_window())
new_window_label = make_modelbutton_label("[ Ctrl+N ]", 0.95, 0.5)

И функция для make_modelbutton ()

def make_modelbutton(text, xalign, yalign):
    button = Gtk.ModelButton(label=text)
    button.set_alignment(xalign, yalign)
    button.get_child().set_padding(5, 5)

    return button

Я пытался добавить метод set_image, но это не сработало.Мне нужна помощь, чтобы установить мою иконку.Спасибо

1 Ответ

0 голосов
/ 28 сентября 2018

Вы должны установить свойства "icon" и "iconic" кнопки с помощью:

button.props.icon (и установите Gio.Icon по вашему выбору) плюс установите для button.props.iconic значениеTrue, если свойство iconic не установлено или значок недопустим, будет отображаться текст

...