PyGObject'te bir GtkSourceView widget'ına sahip bir Glade dosyası kullanmaya çalışıyorum.GGO'yu bir Glade'den PyGObject ile GtkSourceView ile yükleyin
from gi.repository import Gtk, GtkSource
from os.path import abspath, dirname, join
WHERE_AM_I = abspath(dirname(__file__))
class MyApp(object):
def __init__(self):
self.builder = Gtk.Builder()
self.glade_file = join(WHERE_AM_I, 'test.glade')
self.builder.add_from_file(self.glade_file)
if __name__ == '__main__':
try:
gui = MyApp()
Gtk.main()
except KeyboardInterrupt:
pass
O dosya I çalıştırdığınızda: Ben Glade PyGObject o yüklemek istediğinizde http://cjenkins.wordpress.com/2012/05/08/use-gtksourceview-widget-in-glade/
sorun: Ben Glade'de yeni Gtksourceview 3.0 kullanmaya başlamak için nasıl küçük bir rehber yazdım Bu hata var:
Traceback (most recent call last):
File "test.py", line 15, in <module>
gui = MyApp()
File "test.py", line 11, in __init__
self.builder.add_from_file(self.glade_file)
File "/usr/lib/python2.7/dist-packages/gi/types.py", line 43, in function
return info.invoke(*args, **kwargs)
gi._glib.GError: Invalid object type `GtkSourceView'
Glade dosyası (test.glade) içinde bir Gtksourceview widget'ı ile sadece bir pencere:
<?xml version="1.0" encoding="UTF-8"?>
<interface>
<!-- interface-requires gtksourceview 3.0 -->
<!-- interface-requires gtk+ 3.0 -->
<object class="GtkWindow" id="window1">
<property name="can_focus">False</property>
<child>
<object class="GtkSourceView" id="gtksourceview1">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="has_tooltip">True</property>
<property name="left_margin">2</property>
<property name="right_margin">2</property>
<property name="tab_width">4</property>
<property name="auto_indent">True</property>
<property name="indent_on_tab">False</property>
</object>
</child>
</object>
</interface>
Bunu nasıl çözeceğimi şu an bilgim dışında. Add_from_file() çağrılmadan önce bir tür kayıt yaptırmam gerektiğini varsayalım mı? Herhangi bir fikir açığız.
kullanıyorum:
- Ubuntu Hassas 12.04
- Glade 3.12.0
- libgtksourceview 3.0
- GTK + 3,0
Tür bunu anladım