1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
| #!/usr/bin/env python
import pygtk
pygtk.require('2.0')
import gtk
class Base:
def destroy(self, widget, data=None):
gtk.main_quit()
def newseq(self, widget=None, data=None):
newwin = gtk.Window()
newwin.set_position(gtk.WIN_POS_CENTER)
newwin.set_size_request(400, 200)
newwin.set_title("New Sequence")
vbox = gtk.VBox(False, 2)
#vbox.pack_start(vbox,False, False, 0)
newwin.add(vbox)
sw = gtk.ScrolledWindow()
sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
vbox.pack_start(sw)
textview = gtk.TextView()
newwin.textbuffer = textview.get_buffer()
sw.add(textview)
textview.show()
newwin.show_all()
def __init__(self):
self.window =gtk.Window(gtk.WINDOW_TOPLEVEL)
self.window.set_position(gtk.WIN_POS_CENTER)
self.window.set_size_request(800, 600)
self.window.set_title("Title")
self.newwin_button = gtk.Button("Answer")
self.newwin_button.connect("clicked", self.newseq)
# create a horizontal box
boxmain = gtk.VBox(gtk.FALSE,0)
# add the Hbox to the window and show it
self.window.add(boxmain)
boxmain.show()
# Create menu bar
menu_bar = gtk.MenuBar()
# Create File menu Item
filemenu = gtk.Menu()
filem = gtk.MenuItem("File")
filem.set_submenu(filemenu)
menu_bar.append(filem)
# Create Open file... submenu Item
openfile = gtk.MenuItem("Open file...")
#openfile.connect("activate", self.load_file)
filemenu.append(openfile)
# Create New file... submenu Item
newfile = gtk.MenuItem("New file...")
#newfile.connect("activate", self.open_new)
filemenu.append(newfile)
# Create Quit submenu Item
quit = gtk.MenuItem("Quit")
#quit.connect("activate", self.quit)
filemenu.append(quit)
# Create Edit menu Item
editmenu = gtk.Menu()
editm = gtk.MenuItem("Edit")
editm.set_submenu(editmenu)
menu_bar.append(editm)
boxmain.pack_start(menu_bar,gtk.FALSE,gtk.FALSE,2)
boxmain.pack_start(self.newwin_button,gtk.FALSE,gtk.FALSE,0)
menu_bar.show()
self.window.show_all()
self.window.connect("destroy", self.destroy)
def main(self):
gtk.main()
if __name__ == "__main__":
base = Base()
base.main() |
Partager