Seite 1 von 1

Fensterrahmen entfernen

Verfasst: Freitag 7. Juni 2024, 08:53
von glnklein
hallo ,
ich bin TOTAL neu in Python und taste mich gerade erst einmal heran.
ich versuche eine Fensterrahmen zu entferne aber bekomme es nicht hin .
Leider habe ich auch keine Anleitung oder ähnliches im netz gefunden.
Hoffe jemand kann mir helfen ich hätte 2 fragen :

1: wie bekomme ich den Rahmen weg .

Code: Alles auswählen

class OverlayWindow:
    def __init__(self):
        self.overlay_detector = tk.Tk()
        self.overlay_detector.geometry(f'{cfg.detection_window_width}x{cfg.detection_window_height}+{frames.Calculate_screen_offset()[0]}+{frames.Calculate_screen_offset()[1]}')
        self.overlay_detector.lift()
        self.overlay_detector.wm_attributes("-topmost", True)
        self.overlay_detector.wm_attributes("-disabled", True)
        self.overlay_detector.wm_attributes("-transparentcolor", "white")
        self.overlay_detector.title('new16546546546.txt')
        self.overlay_detector.overrideredirect(True)
        
        self.canvas = tk.Canvas(self.overlay_detector, bg='white', height=cfg.detection_window_height, width=cfg.detection_window_width)
        self.canvas.pack()
und 2:
wo könnte ich solche Lösungen in Zukunft suchen ?

vielen dank

Re: Fensterrahmen entfernen

Verfasst: Sonntag 9. Juni 2024, 12:05
von martinjo
Hallo
Ich nutze TK nicht, aber der Begriff nennt sich Fensterdekoration, bei GTK wäre das z.B. window.set_decorated(False)
zu 2.: Suche nach TK window decoration findet z.B. https://stackoverflow.com/questions/515 ... decoration (nicht geprüft). Die Links in der unteren Antwort scheinen auch Interessant.

Also etwas mit overrideredirect
https://tk-tutorial.readthedocs.io/en/latest/index.html
https://tkdocs.com/pyref/onepage.html
https://tkdocs.com/search.html?q=overrideredirect

Re: Fensterrahmen entfernen

Verfasst: Sonntag 9. Juni 2024, 13:19
von __blackjack__
Die Methode wird ja aufgerufen. Wobei zum Beispiel bei Shipman steht „This method may not work on some Unix and MacOS platforms.“

Nebenbei noch ein Hinweis auf Style Guide for Python Code wegen `Calculate_screen_offset()`.