Portál AbcLinuxu, 25. dubna 2024 16:01


Dotaz: gtk.builder python

3.3.2013 23:05 Kamil | skóre: 7
gtk.builder python
Přečteno: 345×
Odpovědět | Admin
mam takyto kod
class Handler():
     def __init__(self):	
		self.builder = Gtk.Builder()
		self.builder.add_from_file("myapp.glade")
		window = self.builder.get_object("MyApliccation")
		TextBox = self.builder.get_object("textview1")
		StatusBar = self.builder.get_object("statusbar")
		ScrollWindow = self.builder.get_object("scrolledwindow1")

		dic = {"onButton1Pressed" : self.tlacidlo,
			   "on_open_menu_item_activate" : self.open,
			   "on_save_as_menu_item_activate" : self.save_as,
			   "on_new_menu_item_activate": self.new,
			   "onDeleteWindow" : self.delete}
		self.builder.connect_signals(dic)

		window.show_all()
dalej mam funkciu
	def open(menuitem,user_param):
.
.
.
.
potreboval by som pouzit napr. TextBox v danej definici def open(), ale ked to tam pouzijem tak mi vypise ze TextBox neni definovane...ako sa to da riesit aby som ho v danej funkcii vedel korektne pouzit?

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

3.3.2013 23:28 potato
Rozbalit Rozbalit vše Re: gtk.builder python
Odpovědět | | Sbalit | Link | Blokovat | Admin
Různě. Nejsnáze asi použitím self.builder.get_object('textview1') i v self.open().
4.3.2013 09:07 Kamil | skóre: 7
Rozbalit Rozbalit vše Re: gtk.builder python
toto som skusal aj predtym ako som tu polozil otazku...

dostal som vsak iba tuto chybu:

NameError: global name 'self' is not defined
4.3.2013 09:21 potato
Rozbalit Rozbalit vše Re: gtk.builder python
Dostaneš ho jako ten user_param. Často se signály připojují swapped, abys dostal vlastní argument jako první -- v tom případě ta věc může být normální metoda s normálním prvním argumentem self.
4.3.2013 09:46 Kamil | skóre: 7
Rozbalit Rozbalit vše Re: gtk.builder python
dakujem velmi pekne :) uz to ide..

4.3.2013 09:50 Kamil | skóre: 7
Rozbalit Rozbalit vše Re: gtk.builder python
ale este otazka neda sa to definovat nejako glabalne tie Textboxy,atd...

teraz to musim v kazdej funkcii pracne rozpisovat ked chcem pouzit nejaky objekt toho buildera..
4.3.2013 09:57 Kamil | skóre: 7
Rozbalit Rozbalit vše Re: gtk.builder python
uz nic uz som na to prisiel :) takze dakujem este raz.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.