[python] Rimozione dei pulsanti minimizza / massimizza in Tkinter



Answers

Question

Ho un programma python che apre una nuova finestra per visualizzare alcune informazioni "circa". Questa finestra ha il suo pulsante di chiusura e l'ho resa non ridimensionabile. Tuttavia, i pulsanti per massimizzare e minimizzare sono ancora lì, e li voglio persi.

Sto usando Tkinter, avvolgendo tutte le informazioni da mostrare nella classe Tk.

Il codice finora è riportato di seguito. So che non è carina, e ho intenzione di espandere le informazioni rendendole un corso, ma voglio risolvere questo problema prima di procedere.

Qualcuno sa come posso decidere quali pulsanti predefiniti sono mostrati dal gestore di windows?

def showAbout(self):


    if self.aboutOpen==0:
        self.about=Tk()
        self.about.title("About "+ self.programName)

        Label(self.about,text="%s: Version 1.0" % self.programName ,foreground='blue').pack()
        Label(self.about,text="By Vidar").pack()
        self.contact=Label(self.about,text="Contact: adress@gmail.com",font=("Helvetica", 10))
        self.contact.pack()
        self.closeButton=Button(self.about, text="Close", command = lambda: self.showAbout())
        self.closeButton.pack()
        self.about.geometry("%dx%d+%d+%d" % (175,\
                                        95,\
                                        self.myParent.winfo_rootx()+self.myParent.winfo_width()/2-75,\
                                        self.myParent.winfo_rooty()+self.myParent.winfo_height()/2-35))

        self.about.resizable(0,0)
        self.aboutOpen=1
        self.about.protocol("WM_DELETE_WINDOW", lambda: self.showAbout())
        self.closeButton.focus_force()


        self.contact.bind('<Leave>', self.contactMouseOver)
        self.contact.bind('<Enter>', self.contactMouseOver)
        self.contact.bind('<Button-1>', self.mailAuthor)
    else:
        self.about.destroy()
        self.aboutOpen=0

def contactMouseOver(self,event):

    if event.type==str(7):
        self.contact.config(font=("Helvetica", 10, 'underline'))
    elif event.type==str(8):
        self.contact.config(font=("Helvetica", 10))

def mailAuthor(self,event):
    import webbrowser
    webbrowser.open('mailto:adress@gmail.com',new=1)





Links