tk.Window resizable

Fragen zu Tkinter.
Antworten
DMD-OS
User
Beiträge: 165
Registriert: Freitag 28. Dezember 2018, 13:52

hi leute
wie kann man in meinem code das fenster größenveränderbar machen?

Code: Alles auswählen

#!/usr/bin/python3

import os
import tkinter as tk


class Main(tk.Frame):

    def __init__(self, parent):
        tk.Frame.__init__(self, parent, bg='pink')
        self.root = parent

        self.root.attributes("-fullscreen", True)

        self.pop_win = None
        self.image_folder = os.path.join(os.getcwd(), 'images')

        self.header = tk.Frame(self.root, height=25, bg="gainsboro", relief=tk.GROOVE)  # #575756
        self.header.pack(side=tk.TOP, fill=tk.X, expand=False)

        lb_close = tk.Label(self.header, width=15, text='Close', bg="gainsboro", relief=tk.GROOVE)
        lb_close.pack(side=tk.RIGHT, padx=10)
        lb_close.bind('<ButtonPress-1>', self.close)

        self.lb_downsize = tk.Label(self.header, width=15, text='Größe', bg="gainsboro", relief=tk.GROOVE)
        self.lb_downsize.pack(side=tk.RIGHT)
        self.lb_downsize.bind("<ButtonPress-1>", self.downsize)

    def close(self, _):
        self.root.destroy()

    def downsize(self, _):
        self.root.attributes("-fullscreen", False)
        self.root.geometry("800x400+250+250")
        self.root.overrideredirect(True)
        self.root.resizable(True, True)  	# diese zeile scheint nicht zu funktionieren :(
        self.lb_downsize.bind("<ButtonPress-1>", self.upsize)

    def upsize(self, _):
        self.root.overrideredirect(False)
        self.root.attributes("-fullscreen", True)
        self.lb_downsize.bind("<ButtonPress-1>", self.downsize)


root = tk.Tk()
Main(root)
root.mainloop()
jeder tipp ist natürlich willkommen
Benutzeravatar
peterpy
User
Beiträge: 188
Registriert: Donnerstag 7. März 2013, 11:35

Hallo DMD-OS,
indem Du auf den pseudo Button Grösse drückst, oder am Rahmen mit der Maus ziehst.
Oder was willst Du?
Gruss
Peter
Antworten