Disable resize button

myonov at gmail.com myonov at gmail.com
Tue Mar 25 14:51:20 EDT 2008


On Mar 24, 5:45 pm, Francesco Bochicchio <bock... at virgilio.it> wrote:
> Il Mon, 24 Mar 2008 04:38:50 -0700, myonov ha scritto:
>
>
>
> > Hi!
>
> > I need to disable resize button in Tkinter. I inherit the Frame class.
> > Then in the constructor i make my buttons, labels, etc. Then I pack them
> > and when move borders of the frame everything changes it's location and
> > it looks really bad. How can I change that?
> > That's my code:
> > # -*- coding: cp1251 -*-
> > import Tkinter
>
> > class App(Tkinter.Frame):
> >     def click(self):
> >         pass
>
> >     def click2(self):
> >         pass
>
> >     def __init__(self, master=None):
> >         Tkinter.Frame.__init__(self, master, width = 700, height =
> > 400,\
> >                                bg = "#999999")
> >         self.pack()
>
> > #       Buttons
>
> >         self.b1 = Tkinter.Button(self, text = u"Добави Книга",\
> >                                  command=self.click, font = "Courier",
> > \
> >                                  fg = "red")
> >         self.b2 = Tkinter.Button(self, text = u"Добави читател",\
> >                                  command=self.click2, font = "Courier",
> > \
> >                                  fg = "red")
> >         self.b1.place(relx = 0.75, rely = 0.3) self.b2.place(relx =
> >         0.75, rely = 0.4)
>
> > #       Labels
>
> >         self.l1 = Tkinter.Label(self, font = "Courier", height = 4,\
> >                                 text = u"Информация", fg = "#ffffff",\
> >                                 bg = "#999999")
> >         self.l1.place(x = 275, y = 10)
>
> > #       Text Control
> > #        self.txt = Tkinter.Text(self, bg = "#124456", ) #
> > self.txt.pack()
>
> You could try including the frame in a toplevel window (e.g. passing
> Tkinter.Tk() as super) and then doing super.wm_resizable(None, None)
>
> A better idea would be using pack instead of place, leaving to the
> toolkit the job of rearranging the widgets when the window is enlarged
> or reduced.
>
> Ciao
> -----
> FB

Thanks a lot :)
Is there a way to avoid Tk() and to disable resize button only for an
instance of a class which inherits Frame?



More information about the Python-list mailing list