Много ошибок с gi.repository.Gtk в Python3 - PullRequest
0 голосов
/ 25 мая 2020

Я только что обновился с Fedora 30 до Fedora 32. Все мои python вещи перестали работать. Первая проблема была с

import gtk

Я читал, что мне нужно переключить его на

from gi.repository import Gtk as gtk
from gi.repository import Gdk

Но многие многие модули отсутствуют. Например:

AttributeError: 'gi.repository.Gtk' object has no attribute 'combo_box_new_text'
AttributeError: 'gi.repository.Gtk' object has no attribute 'WINDOW_TOPLEVEL'
AttributeError: 'gi.repository.Gtk' object has no attribute 'settings_get_for_screen'

Большой беспорядок.

Как это исправить?

1 Ответ

0 голосов
/ 25 мая 2020

Использование Gtk 3:

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

в gtk используйте:

self.window.set_position(gtk.WIN_POS_CENTER_ALWAYS)

в Gtk 3 используйте:

self.set_position(Gtk.WindowPosition.CENTER)

Поэтому необходимо преобразовать ваш код в версию 3.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...