Python: Frage zu Tkinter Fenstergröße
Samuel Vogel
- sonstiges
0 Snafu
Hallo Forum,
Ich hab eine Problem mit meinem Tkinter Programm. Und zwar bekomm ich es nicht hin die Fenstergröße einzustellen.
Kann mir jemand behilflich sein?
Hier ist meine gekuerzter Code:
from Tkinter import *
from random import randint
class Application(Frame):
...
def createWidgets(self):
self.Text = Label(self,text=u"Bla").grid(row=0, column=1, columnspan=6)
self.Anzahl = Spinbox(self, from_=1, to=25)
self.Anzahl.grid(row=1, column=1, columnspan=6)
self.Quit = Button(self)
self.Quit["text"] = "Abbrechen"
self.Quit["fg"] = "red"
self.Quit["command"] = self.quit
self.Quit.grid(row=2, column=1, columnspan=3)
self.Erzeugen = Button(self)
self.Erzeugen["text"] = "Erzeugen",
self.Erzeugen["command"] = self.erzeugen
self.Erzeugen.grid(row=2, column=4, columnspan=3)
def __init__(self):
Frame.__init__(self, width=950, height=600)
self.pack()
self.createWidgets()
root = Application()
root.mainloop()
root.quit()
Die width und height Angaben beim initialisieren des Frame Objekts haben leider keine Auswirkungen. Und mit dem geometry() Befehl bin ich auch nicht weitergekommen.
Vielen Dank,
Samuel Vogel
Probiers mal so:
from Tkinter import *
from random import randint
class Application(Frame):
...
def createWidgets(self):
self.Text = Label(self,text=u"Bla").grid(row=0, column=1, columnspan=6)
self.Anzahl = Spinbox(self, from_=1, to=25)
self.Anzahl.grid(row=1, column=1, columnspan=6)
self.Quit = Button(self)
self.Quit["text"] = "Abbrechen"
self.Quit["fg"] = "red"
self.Quit["command"] = self.quit
self.Quit.grid(row=2, column=1, columnspan=3)
self.Erzeugen = Button(self)
self.Erzeugen["text"] = "Erzeugen",
self.Erzeugen["command"] = self.erzeugen
self.Erzeugen.grid(row=2, column=4, columnspan=3)
def __init__(self, master):
Frame.__init__(self, master)
self.master.geometry("400x250")
self.pack()
self.createWidgets()
root = Tk()
app = Application(root)
root.mainloop()