Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Cairo: виджет работает, но невидим [RSS Feed]

#1 Дек. 15, 2008 04:32:03

Decoy
От:
Зарегистрирован: 2006-04-06
Сообщения: 44
Репутация: +  0  -
Профиль   Отправить e-mail  

Cairo: виджет работает, но невидим

Здравствуйте!

Есть замечательный пример программирования Cairo, в котором рисуются великолепные часы: http://www.pygtk.org/articles/cairo-pygtk-widgets/clock_ex5.py
Из кода видно, что мышкой можно захватывать и вращать минутную стрелку, информация будет идти в консоль.

Я решил вставить такие часы в свое приложение (PyGTK + Glade):

    clock = EggClockFace()
clock.connect("expose_event", clock.expose)
clock.connect("button_press_event", clock.button_press)
clock.connect("button_release_event", clock.button_release)
clock.connect("time_changed", time_changed_cb)
clock.connect("motion_notify_event", clock.motion_notify)
clock.set_size_request (100, 100)
clock.show ()
main.wTree.get_widget ("table2").attach (clock, 11, 12, 1, 4)
main - экземпляр моего класса приложения.

В итоге, часы добавляются на мою форму приложения, но остаются невидимы, хотя и работают 100%, т.к. при попытках “наугад” покликать мышкой в их области в консоль попадают сообщения о захватах стрелки. Кроме того явно заметно, что выделяется область 100х100 в моем окне, но сам виджет часов по-прежнему невидим. Бьюсь уже всю ночь! Что это может быть? :(



Офлайн

  • Начало
  • » GUI
  • » Cairo: виджет работает, но невидим[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version