Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import gi
- gi.require_version('Gtk' , '3.0')
- from gi.repository import Gtk
- class Handler:
- def onDestroy(self, *args):
- Gtk.main_quit()
- builder = Gtk.Builder()
- builder.add_from_file("grep.glade")
- builder.connect_signals(Handler())
- window = builder.get_object("Main_Window")
- window.set_title("Grep")
- #menu
- main_menu_bar = Gtk.MenuBar()
- #rozwijane Menu
- file_menu = Gtk.Menu()
- file_menu_dropdown = Gtk.MenuItem("Plik")
- help_menu = Gtk.Menu()
- help_menu_dropdown = Gtk.MenuItem("Pomoc")
- #file menu items
- qtk_main_quit = Gtk.MenuItem("Wyjscie")
- qtk_help_about = Gtk.MenuItem("O Programie")
- file_menu_dropdown.set_submenu(file_menu)
- file_menu.append(Gtk.SeparatorMenuItem())
- file_menu.append(qtk_main_quit)
- help_menu_dropdown.set_submenu(help_menu)
- help_menu.append(Gtk.SeparatorMenuItem())
- help_menu.append(qtk_help_about)
- main_menu_bar.append(file_menu_dropdown,help_menu_dropdown)
- #koniec menu
- labelL = builder.get_object("label15")
- labelC = builder.get_object("label13")
- labelR = builder.get_object("label16")
- checkButtonL = builder.get_object("radiobutton1")
- checkButtonC = builder.get_object("radiobutton2")
- checkButtonR = builder.get_object("radiobutton3")
- def onChangeSide(widget):#, event):
- tekst = "Grep\nv.0.1 beta"
- labelL.set_text(tekst)
- if checkButtonL.get_active():
- labelL.set_text(tekst)
- labelC.set_text('')
- labelR.set_text('')
- elif checkButtonC.get_active():
- labelC.set_text(tekst)
- labelL.set_text('')
- labelR.set_text('')
- elif checkButtonR.get_active():
- labelR.set_text(tekst)
- labelL.set_text('')
- labelC.set_text('')
- checkButtonL.connect("clicked", onChangeSide)
- checkButtonC.connect("clicked", onChangeSide)
- checkButtonR.connect("clicked", onChangeSide)
- textField = builder.get_object("output")
- textBuffer = Gtk.TextBuffer()
- textField.set_buffer(textBuffer)
- textLink = builder.get_object("entry1")
- buttonOk = builder.get_object("button2")
- def saveToFile(widget, event):
- start_iter = textBuffer.get_start_iter()
- end_iter = textBuffer.get_end_iter()
- file = open(textLink.get_text(), "w")
- file.write(textBuffer.get_text(start_iter, end_iter, False))
- file.close()
- buttonOk.connect("button_press_event", saveToFile)
- window.show_all()
- Gtk.main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement