Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 10, 2012 18:16:29

b_oss
От:
Зарегистрирован: 2008-10-05
Сообщения: 17
Репутация: +  1  -
Профиль   Отправить e-mail  

Python3 и Cairo

Помогите разобраться с cairo! Простейший пример, в котором создаем окно с помощью Gtk, добавляем туда область для рисования Gtk.DrawingArea и на ней рисуем текст с помощью Cairo.

#!/usr/bin/env python
from gi.repository import Gtk
import cairo
class MyWindow (Gtk.Window):
    
    def __init__(self):
        Gtk.Window.__init__(self, title='MyWindow')
        
        darea = Gtk.DrawingArea()
        darea.connect('draw', self.on_draw)
        self.add(darea)
    
    def on_draw(self, widget, ctx):
        ctx.set_source_rgb(0, 0, 0)
        ctx.select_font_face("Sans", cairo.FONT_SLANT_NORMAL,
            cairo.FONT_WEIGHT_NORMAL)
        ctx.set_font_size(20)
        ctx.move_to(10, 20)
        ctx.show_text("Text...")
win = MyWindow()
win.connect('delete-event', Gtk.main_quit)
win.show_all()
Gtk.main()

На Python 2.7 у меня все прекрасно работает, но только стоит поменять Python на Python3 и текст уже не рисуется.
В чем может быть проблема?



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version