我在Gtk.DrawingArea上工作,因爲我想簡單地繪製一個矩形。 我已經從Gtk示例中剪切並粘貼了DrawingArea的示例,爲我的目的切斷了無用的代碼。AttributeError:'Style'對象沒有屬性'fg_gc'
這裏下面的代碼(不關心縮進的問題,這一切都OK,Geany IDE很爛):
#!/usr/bin/env python
# -*- coding: utf-8; -*-
from gi.repository import Gtk
import pygtk
pygtk.require('2.0')
class collega_GUI:
def __init__(self):
self.__builder = Gtk.Builder()
self.__builder.add_from_file('prova.glade')
self.__area = self.__builder.get_object('drawingarea1')
self.__style = self.__area.get_style()
self.__gc = self.__style.fg_gc[gtk.STATE_NORMAL]
self.__pangolayout = self.__area.create_pango_layout("")
self.__area.draw_rectangle(self.__gc, True, 0, 0, 20, 20)
self.__pangolayout.set_text("1")
self.__area.draw_layout(self.gc, 0, 50, self.__pangolayout)
self.__window = self.__builder.get_object('window1')
self.__window.show()
if __name__=='__main__':
prova = collega_GUI()
Gtk.main()
所以Python解釋說我:
AttributeError: 'Style' object has no attribute 'fg_gc'
請幫我,我已閱讀文檔(http://www.pygtk.org/pygtk2tutorial/sec-DrawingAreaWidgetAndDrawing.html)但我找不到錯誤
我真的很感興趣爲什麼some1已經downvoted的問題.. – FrancescoN
是否有可能爲您修復縮進。我認爲接下來你要做的是找出'self .__ style'是什麼類型,以及它具有的屬性。 –
我無法編輯代碼,因爲它會回覆我,它的格式不正確。 **類型(自我.__樣式) - > gi.repository.Gtk.Style ** – FrancescoN