ouvrir plusieures fenetres
Salut,
Je cherche d'avoire une fenetre principale depuis laquelle je puisse lancer d'autres fenetres (avec du text) plusieures fois pour ensuite pouvoir comparer le text de deuy ou plus de ces fenetres
J'ai commencé avec ca:
Code:
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() |
Est-ce que je suis sur une bonne voie?
Est-ce que il y a un moyen de compter les nouvelles newwin que j'ai ouvert pour pouvoir ensuite les nomeer win 1,2,3,...
Merci,
Mike