Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python2.5
- # -*- coding: utf-8 -*-
- import gtk
- import gtk.glade
- import hildon
- class ExampleApp(hildon.Program):
- def pumup(self, btnUpper):
- txt = self.a.get_text()
- txt = txt.upper()
- self.a.set_text(txt)
- return
- def pumdown(self, btnLower):
- txt = self.a.get_text()
- txt = txt.lower()
- self.a.set_text(txt)
- return
- def pumswap(self, btnSwap):
- txt = self.a.get_text()
- txt = txt.swapcase()
- self.a.set_text(txt)
- return
- def pumrev(self, btnRev):
- txt = self.a.get_text()
- txt = txt[::-1]
- self.a.set_text(txt)
- return
- def sortowanie(self, guzik):
- #tekst_1 = self.gui.get_widget("text1");
- #tekst_1.set_text("tekst");
- tekst_1 = self.gui.get_widget("text1");
- tekst_2 = self.gui.get_widget("text2");
- tekst_3 = self.gui.get_widget("text3");
- tekst_4 = self.gui.get_widget("text4");
- tekst_5 = self.gui.get_widget("text5");
- tekst_6 = self.gui.get_widget("text6");
- lista = [tekst_1.get_text(),tekst_2.get_text(),tekst_3.get_text(),tekst_4.get_text(),tekst_5.get_text(),tekst_6.get_text()];
- lista.sort();
- tekst_1.set_text("");
- tekst_2.set_text("");
- tekst_3.set_text("");
- tekst_4.set_text("");
- tekst_5.set_text("");
- tekst_6.set_text("");
- tekst_1.set_text(lista[0]);
- tekst_2.set_text(lista[1]);
- tekst_3.set_text(lista[2]);
- tekst_4.set_text(lista[3]);
- tekst_5.set_text(lista[4]);
- tekst_6.set_text(lista[5]);
- def __init__(self):
- #inicjalizator (konstruktor) klasy bazowej
- hildon.Program.__init__(self)
- #utworzenie okna typu Hildon.Window()
- self.window = hildon.Window()
- #Połączenie sygnału zamknięcia okna z zakończeniem aplikacji
- self.window.connect("destroy", gtk.main_quit)
- #Wczytanie interfejsu użytkownika z pliku z elementem karty jako korzeniem
- self.gui = gtk.glade.XML("iface.glade","notebook1")
- #Pobranie obiektu (referencji na obiekt) karty
- karty = self.gui.get_widget("notebook1")
- #Dodanie elementu karty do okna
- self.window.add(karty)
- guzik = self.gui.get_widget("btnSort");
- guzik.connect("clicked", self.sortowanie);
- self.a = self.gui.get_widget("text")
- self.btnUpper = self.gui.get_widget("btnUpper")
- self.btnUpper.connect("clicked", self.pumup)
- self.btnLower = self.gui.get_widget("btnLower")
- self.btnLower.connect("clicked", self.pumdown)
- self.btnSwap = self.gui.get_widget("btnSwap")
- self.btnSwap.connect("clicked", self.pumswap)
- self.btnRev = self.gui.get_widget("btnRev")
- self.btnRev.connect("clicked", self.pumrev)
- def run(self):
- #Pokazanie okna i elementów w nim zawartych
- self.window.show_all()
- #Funkcja (pętla) oczekiwania na zdarzenia
- gtk.main()
- if __name__ == "__main__":
- #Utworzenie obiektu typu ExampleApp i wywołanie metody run
- app = ExampleApp()
- app.run()
Add Comment
Please, Sign In to add comment