expand_y breaks Push()
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 42/100
Piste de recherche
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.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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?
- Langage dominant
- Python
- Étoiles
- 865
- Forks
- 106
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de spyoungtech/FreeSimpleGUI
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100
spyoungtech/FreeSimpleGUI#109 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
spyoungtech/FreeSimpleGUI#86 · 1 commentaire · 2 réactions ·
-
Added - Dracula theme supportOuverte
Difficulté 3/5 1-2 jours Accessibilité débutants 64/100
spyoungtech/FreeSimpleGUI#110 ·
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 58/100
spyoungtech/FreeSimpleGUI#101 · 8 réactions ·
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
spyoungtech/FreeSimpleGUI#99 · 1 réaction ·
Toutes les issues de spyoungtech/FreeSimpleGUI
Issues similaires
-
documentation good first issue
Difficulté 2/5 Une demi-journée Accessibilité débutants 72/100
sujithputta02/Esapay#13 ·
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
Les mainteneurs répondent en général sous 1 jour
-
Flaky: credential-proxy admission metric test asserts a wall-clock bound it does not establishOuverteneeds-triage
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
gke-labs/kube-agents#3277 ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
jbacalso24/mimry#291 ·
Les mainteneurs répondent en général sous 1 jour
-
good first issue
Difficulté 2/5 Moins d'une heure Accessibilité débutants 82/100
eli-alvarado/us-watchlist-alerts#14 ·
Les mainteneurs répondent en général sous 1 jour