我在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