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
| import Tkinter
class Tester(Tkinter.Frame):
def __init__(self, root):
Tkinter.Frame.__init__(self, root, relief=Tkinter.SUNKEN, bd=2)
self.top = root
self.canvas = Tkinter.Canvas(self.top, width=100, height=100, scrollregion=(-400, -400, 700, 700))
hsb = Tkinter.Scrollbar(root, orient="h", command=self.canvas.xview)
vsb = Tkinter.Scrollbar(root, orient="v", command=self.canvas.yview)
self.canvas.configure(yscrollcommand=vsb.set, xscrollcommand=hsb.set)
self.canvas.grid(row=0, column=0, sticky="nsew")
self.canvas.create_text(10, 100, text="10")
self.canvas.create_text(10, 200, text="20")
self.canvas.create_text(8, 240, text="y")
self.canvas.create_line(-500, 0, 1000, 0)
self.canvas.create_text(100, 8, text="10")
self.canvas.create_text(200, 8, text="20")
self.canvas.create_text(240, 7, text="x")
self.canvas.create_line(0, -500, 0, 1000)
hsb.grid(row=1, column=0, stick="ew")
vsb.grid(row=0, column=1, sticky="ns")
root.grid_rowconfigure(0, weight=1)
root.grid_columnconfigure(0, weight=1)
self.menubar = Tkinter.Menu(self)
menu = Tkinter.Menu(self.menubar, tearoff=0)
self.menubar.add_cascade(label="File", menu=menu)
menu.add_command(label="New")
menu = Tkinter.Menu(self.menubar, tearoff=0)
self.menubar.add_cascade(label="Edit", menu=menu)
menu.add_command(label="Cut")
menu.add_command(label="Copy")
menu.add_command(label="Paste")
try:
self.master.config(menu=self.menubar)
except AttributeError:
# master is a toplevel window (Python 1.4/Tkinter 1.63)
self.master.tk.call(root, "config", "-menu", self.menubar)
root = Tkinter.Tk()
root.geometry("+300+300")
Tester(root)
root.mainloop() |
Partager