Pysimplegui: Irgendwelche tkinter-Experten im Haus?

Erstellt am 16. Okt. 2018  ·  3Kommentare  ·  Quelle: PySimpleGUI/PySimpleGUI

Ich habe heute einen fehlgeschlagenen Versuch unternommen, Hintergrundbilder für Spalten zu erstellen.

Die Idee war, ein "Containerelement" zu nehmen und ein Bild als Hintergrund zu aktivieren. Dann können andere Elemente innerhalb der Spalte platziert werden.

Ich bin sehr nahe gekommen. Ich habe es tatsächlich mit Labels arbeiten lassen, nur um herauszufinden, dass das Zeichnen von Text über dem Label zu keiner Alpha-Überblendung mit dem Text führte. Es gab ein graues Kästchen um den Text.

Die einzige Möglichkeit, Text über das Bild zu platzieren, besteht darin, ein Canvas-Widget anstelle eines Etiketts zu verwenden. Dann können Sie den Canvas-Draw-Text-Aufruf verwenden.

Leider konnte ich das Bild nicht dazu bringen, die gesamte Leinwand auszufüllen. Ich habe alles versucht, um das Bild auf seine volle Größe zu erweitern.

Entschuldigung, diese Funktion ist noch in Arbeit.

Es gibt eine Reihe dieser Funktionen, die ich hinter den Kulissen versuche und die nirgendwo hin führen. Ich werde es weiter versuchen, aber wenn ich einen tkinter-Experten hier hätte, würde es sicher reibungsloser verlaufen.

Für die Aufzeichnung bin ich kein tkinter Experte. Ich lutsche an tkinter ... deshalb habe ich PySimpleGUI geschrieben, damit ich mich nicht mit tkinter anlegen muss :-)

help wanted

Hilfreichster Kommentar

Ich kam aus einer Welt von C ... als ich zu Python wechselte, hatte ich das Gefühl, vom Schwarzweißfernsehen zum Farbfernsehen zu wechseln. Ich kann das Gefühl der Freiheit, das ich habe, nicht in Worten beschreiben. Ich beschäftige mich auch mit dem Komprimieren von Code mithilfe von Listenverständnis usw. Das Codieren wird ein bisschen wie das Lösen eines Sudoku-Puzzles. Ich schreibe ein bisschen Code und trete dann zurück, da ich weiß, dass es einen kürzeren Weg gibt, und schreibe dann die 5 oder 6 Codezeilen, die ich untersuche, neu. Ich mache das nicht immer, aber wenn ich das mache, ist es ein tolles Gefühl.

Genau wie Python-Code viel kompakter als C-Code ist, war mein Ziel mit PSG, kompakten GUI-Code zu erstellen. Die Sprache und PSG versuchen sich gegenseitig zu ergänzen.

Alle 3 Kommentare

Ich verstehe auf jeden Fall :) Viel Glück ...

und nein, ich bin bei weitem kein Experte in all dem. Ich bin neu in Python3, Pyglet und GUI im Allgemeinen, aber ich habe einen ziemlich guten Hintergrund in der Programmierung von vor Jahren. Ich muss nur die Dinge an Python anstatt an C anpassen. Ich habe noch einen langen Weg vor mir ...

Ich kam aus einer Welt von C ... als ich zu Python wechselte, hatte ich das Gefühl, vom Schwarzweißfernsehen zum Farbfernsehen zu wechseln. Ich kann das Gefühl der Freiheit, das ich habe, nicht in Worten beschreiben. Ich beschäftige mich auch mit dem Komprimieren von Code mithilfe von Listenverständnis usw. Das Codieren wird ein bisschen wie das Lösen eines Sudoku-Puzzles. Ich schreibe ein bisschen Code und trete dann zurück, da ich weiß, dass es einen kürzeren Weg gibt, und schreibe dann die 5 oder 6 Codezeilen, die ich untersuche, neu. Ich mache das nicht immer, aber wenn ich das mache, ist es ein tolles Gefühl.

Genau wie Python-Code viel kompakter als C-Code ist, war mein Ziel mit PSG, kompakten GUI-Code zu erstellen. Die Sprache und PSG versuchen sich gegenseitig zu ergänzen.

@ MikeTheWatchGuy

Ich bin auch kein tkinter-Experte, aber aus meiner Erfahrung mit dem Spielen sind die besten Ressourcen unter:

  1. Die tkinter-Mailingliste: https://mail.python.org/mailman/listinfo/tkinter-discuss
  2. Die Tcl / Tk-Community: https://www.tcl.tk
  3. Nun, das wissen Sie alle: StackOverflow, folgen Sie den oben genannten Communitys.

Immer wieder wurde ich auf # 1 und # 2 verwiesen und bekam dort echte Experten. Viele "Fehler" von tkinter stammen direkt von Tcl / TK oder seinen speziellen Versionen.

Im Moment "kitzelt" es mich, dass ein Teil des Erscheinungsbilds von PySimpleGUI, z. B. "Changelelookandfeel" -Anruf, auf dem Mac nicht funktioniert, aber ich denke, wir haben noch eine Chance, uns auf mikroskopischer Ebene zu verbessern. Wenn das ttk-Thema funktionieren könnte, wäre es fantastisch!

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

xuguojun168 picture xuguojun168  ·  3Kommentare

OndoyManing picture OndoyManing  ·  4Kommentare

MikeTheWatchGuy picture MikeTheWatchGuy  ·  6Kommentare

flowerbug picture flowerbug  ·  4Kommentare

MikeTheWatchGuy picture MikeTheWatchGuy  ·  5Kommentare