Проблемы с преобразованием кода в Gtk3 - PullRequest
0 голосов
/ 01 декабря 2011

Я бы хотел переписать библиотеку gtk python в Gtk3 (gi.repository) Я хотел бы спросить вас, что это включает?

Например, библиотека содержала конструкции, подобные этой

gtk.gdk.Cursor(gtk.gdk.TOP_LEFT_CORNER),
gtk.gdk.Cursor(gtk.gdk.TOP_RIGHT_CORNER),
gtk.gdk.Cursor(gtk.gdk.BOTTOM_RIGHT_CORNER),
gtk.gdk.Cursor(gtk.gdk.BOTTOM_LEFT_CORNER) )

поэтому я переписал это на

Gdk.Cursor(Gdk.CursorType.TOP_LEFT_CORNER),
Gdk.Cursor(Gdk.CursorType.TOP_RIGHT_CORNER),
Gdk.Cursor(Gdk.CursorType.BOTTOM_RIGHT_CORNER),
Gdk.Cursor(Gdk.CursorType.BOTTOM_LEFT_CORNER) )

Итак, в основном я открыл ipython и google и начал гадать: /

Мои вопросы:

  1. Есть ли где-нибудь какой-то список? Что было заменено и где я могу найти данный класс / константу в gi.repository? Например, я хотел бы переписать gtk.CAN_FOCUS, но я не знаю, где найти такую ​​константу в gi.repository
  2. Я правильно делаю?
  3. Если так, я что-то забыл сделать?

Может кто-нибудь объяснить, почему было сделано это изменение? gtk2-> gtk3, почему бы просто не обновить старые библиотеки? И что это включает, если я хочу переписать приложение для gtk3?

Ответы [ 2 ]

1 голос
/ 12 сентября 2014

Для тех, кто найдет это в будущем, вы можете установить этот флаг с помощью этого свойства.

drawing_area.set_property('can-focus', True)
0 голосов
/ 01 декабря 2011

Попробуйте это в интерактивном Python:

from gi.repository import Gtk
dir(Gtk)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...