Python-Canvas und Netz Tkinter

Möchte ich ein canvas in ein raster, ABER ich wollen, trennen Sie die Eingangs-und Etiketten von der Leinwand, wie so? ich kann die Leinwand, ohne sich die ein-und label-so wird es Aussehen "Niedlich". Gerade jetzt, wenn ich die Leinwand in sagen wir Zeile 0,3 dann wird es einen großen Raum und wenn es ein anderes widget, um es entweder lassen, ein großer weißer Raum, oder machen Sie das widget lange. Ich möchte die Leinwand an der rechten Seite und die anderen widgets in der linken, ohne einen großen Raum überall
Jede Hilfe würde geschätzt

    import tkinter as tk
    from tkinter import *
    class Gui():
        def __init__(self, root):
            self.root=root
            self.entry = tk.Entry(root)
            stvar=tk.StringVar()
            stvar.set("one")
            self.option=tk.OptionMenu(root, stvar, "one", "two", "three")

            self.canvas=tk.Canvas(root, width=300, height=200, background='white')
            self.canvas.grid(row=0,column=2)
            label1=Label(self.root, text="Figure").grid(row=0,column=0, sticky="nw")
            label2=Label(self.root, text="X").grid(row=1,column=0, sticky="w")
            label3=Label(self.root, text="Y").grid(row=2,column=0, sticky="w")
            self.option.grid(row=0,column=1,sticky="nwe")
            entry = Entry(self.root).grid(row = 1,column = 1,sticky = E+ W)
            entry1 = Entry(self.root).grid(row = 2,column = 1, sticky = E)
            Button1=Button(self.root,text="Draw").grid(row = 3,column = 1, sticky = "we")
            figure1=self.canvas.create_rectangle(80, 80, 120, 120, fill="blue")

            #Grid.columnconfigure(self.root,1,weight=1, size=200)
    if __name__== '__main__':
        root=tk.Tk()
        gui=Gui(root)
        root.mainloop()

InformationsquelleAutor user3022474 | 2013-11-22

Schreibe einen Kommentar