Fensterrahmen entfernen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
glnklein
User
Beiträge: 1
Registriert: Freitag 7. Juni 2024, 08:48

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
Benutzeravatar
martinjo
User
Beiträge: 189
Registriert: Dienstag 14. Juni 2011, 20:03

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
Benutzeravatar
__blackjack__
User
Beiträge: 14002
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

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()`.
“The best book on programming for the layman is »Alice in Wonderland«; but that's because it's the best book on anything for the layman.” — Alan J. Perlis
Antworten