[Bug] vertical Slider flips range when updating
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 45/100
Rechercherichtung
Beginne mit der Update-Methode von Slider und führe den Python-Reproducer aus dem Issue unter Verwendung des tkinter-Ports aus. Prüfe horizontale und vertikale Slider beim Aktualisieren von range=(0,5), und verifiziere anschließend, dass die horizontale Ausrichtung den Bereich beibehält und die vertikale Ausrichtung ihre Richtung von oben nach unten beibehält. Fertig ist die Aufgabe, wenn beide Ausrichtungen nach dem Update den erwarteten angezeigten Bereich beibehalten.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Type of Issue (Enhancement, Error, Bug, Question)
Bug
Environment
Operating System
Windows version ('10', '10.0.19045', 'SP0', 'Multiprocessor Free')
PySimpleGUI Port (tkinter, Qt, Wx, Web)
tkinter
Versions
Python version (sg.sys.version)
3.11.2 (tags/v3.11.2:878ead1, Feb 7 2023, 16:38:35) [MSC v.1934 64 bit (AMD64)]
PySimpleGUI Version (sg.__version__)
4.61.0.166
GUI Version (tkinter (sg.tclversion_detailed), PySide2, WxPython, Remi)
8.6.12
Your Experience In Months or Years (optional)
.5 Years Python programming experience
8 Years Programming experience overall
Yes Have used another Python GUI Framework? (tkinter, Qt, etc) (yes/no is fine)
Troubleshooting
These items may solve your problem. Please check those you've done by changing - [ ] to - [X]
- Searched main docs for your problem www.PySimpleGUI.org
- Looked for Demo Programs that are similar to your goal. It is recommend you use the Demo Browser! Demos.PySimpleGUI.org
- If not tkinter - looked for Demo Programs for specific port
- For non tkinter - Looked at readme for your specific port if not PySimpleGUI (Qt, WX, Remi)
- Run your program outside of your debugger (from a command line)
- Searched through Issues (open and closed) to see if already reported Issues.PySimpleGUI.org
- Upgraded to the latest official release of PySimpleGUI on PyPI
- Tried using the PySimpleGUI.py file on GitHub. Your problem may have already been fixed but not released
Detailed Description
If updating the range of a vertical a slider, its range is flipped vertically. E.g. Slider(range = (0,5)) means 5 is top and 0 is bottom, update(range=(0,5)) means 5 is bottom, 0 is top.
Fix (works for me): In the update method for the Slider
if range != (None, None):
self.TKScale.config(from_=range[0], to_=range[1])
needs to be changed to
if range != (None, None):
if self.Orientation.startswith('h'):
self.TKScale.config(from_=range[0], to_=range[1])
else:
self.TKScale.config(from_=range[1], to_=range[0])
Code To Duplicate
import PySimpleGUI as sg
sliderh = sg.Slider(range=(0,5), key = 'slider', orientation = 'h')
sliderv = sg.Slider(range=(0,5), key = 'slider', orientation = 'v')
button = sg.Button(button_text='Update', key = 'button')
window = sg.Window(title = 'test', layout = [[sliderh, sliderv], [button]], finalize = True)
while True:
event, _ = window.read()
if event in [None, 'Exit', 'Close']:
break
if event == 'button':
sliderv.update(range = (0,5))
sliderh.update(range = (0,5))
window.close()
- Vorherrschende Sprache
- Python
- Sterne
- 13.8k
- Forks
- 1.8k
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beitragsleitfaden
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 PySimpleGUI/PySimpleGUI
-
Bug Done - Install Dev Build (see docs for how) Platform Specific Issue - Linux Port - TK
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
PySimpleGUI/PySimpleGUI#6904 · 15 Kommentare ·
-
Bug Demo Programs Done - Install Dev Build (see docs for how) Interoperability Port - TK workaround available
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
PySimpleGUI/PySimpleGUI#6900 · 1 Kommentar ·
-
Done - Install Dev Build (see docs for how) enhancement
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
PySimpleGUI/PySimpleGUI#3251 · 12 Kommentare ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 74/100
PySimpleGUI/PySimpleGUI#6906 · 1 Kommentar · 1 Reaktion ·
-
Bug Done - Install Dev Build (see docs for how) Port - TK
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 45/100
PySimpleGUI/PySimpleGUI#6902 · 1 Kommentar ·
Alle Issues in PySimpleGUI/PySimpleGUI
Ähnliche Issues
-
essnmx good first issue
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 95/100
-
[Feature] 奇物选择添加优先级 Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
syfoud/Simulated_Scepter#174 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
Giskard-AI/giskard-oss#2840 · 1 Kommentar ·
-
A claim comment carrying the issue number is silently declined while the workflow reports success Offenarea: repo bug perceived difficulty: 2
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
yeti-platform/yeti#1380 ·