expand_y breaks Push()
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 42/100
Rechercherichtung
Start by running the supplied Python sample on FreeSimpleGUI 5.2.0.post1 and inspect the Push() and Column() layout behavior when both columns use expand_y=True. Verify whether the columns can remain vertically expanded while Push() separates them horizontally; done means the fruit column is left-aligned, the cards column is right-aligned, and both fill the window height.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
FreeSimpleGUI version 5.2.0.post1
Python version 3.10.12 on Ubuntu 22.04
I have had difficulty making the Push() function work as the documentation describes. The following code shows the issue. The intent is to have two columns, one containing a Listbox of fruit justified to the left edge of the window and the other containing a Listbox of playing cards justified to the right edge of the window.
When both columns have expand_y = True, the resulting GUI has both columns justified to the left despite having a Push() between them in the window layout. If I comment out the expand_y = True line from the Cards Column (just below the line # This breaks Push()), then suddenly the Push() works and the Cards Column is justified to the right edge. Of course, it is no longer extended vertically the way I want it.
Sample code:
import FreeSimpleGUI as sg
default_font = ("Arial", 16)
### FRUIT COLUMN ###
fruit_header = sg.Text('Fruit', justification = 'center', expand_x = True)
fruit_listbox = sg.Listbox(values = ['apple', 'banana', 'clementine', 'durian'],
key = '-FRUIT-', size = (40, None) )
fruit_column = sg.Column( [ [fruit_header], [fruit_listbox] ],
expand_y=True,
background_color = 'orange')
### CARDS COLUMN ###
cards_header = sg.Text('Cards', justification = 'center', expand_x = True)
cards_listbox = sg.Listbox(values = ['King', 'Queen', 'Eight', 'Joker'],
key = '-CARDS-', size = (40, None) )
cards_column = sg.Column( [ [cards_header], [cards_listbox] ],
# This breaks Push()
expand_y = True,
background_color = 'purple')
layout = [ [fruit_column, sg.Push(), cards_column] ]
# Create the Window
window = sg.Window('Justification Test', layout, resizable=True, finalize=True,
size=sg.Window.get_screen_size(), location=(0,0),
font = default_font)
window.bind('<Escape>', '-ESCAPE-')
# Event Loop to process "events" and get the "values" of the inputs
while True:
event, values = window.read()
if event in (sg.WIN_CLOSED, '-ESCAPE-'):
break
window.close()
Is there a way to have both columns extend the entire height of the window while also being justified to opposite edges horizontally?
- Vorherrschende Sprache
- Python
- Sterne
- 865
- Forks
- 106
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus spyoungtech/FreeSimpleGUI
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 90/100
spyoungtech/FreeSimpleGUI#109 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
spyoungtech/FreeSimpleGUI#86 · 1 Kommentar · 2 Reaktionen ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 64/100
spyoungtech/FreeSimpleGUI#110 ·
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 58/100
spyoungtech/FreeSimpleGUI#101 · 8 Reaktionen ·
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
spyoungtech/FreeSimpleGUI#99 · 1 Reaktion ·
Alle Issues in spyoungtech/FreeSimpleGUI
Ähnliche Issues
-
bug Size: XS
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
oposs/repo-infra#93 ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 69/100
Graphify-Labs/graphify#4546 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 65/100
521xueweihan/HelloGitHub#4025 ·