Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

[Bug] vertical Slider flips range when updating

Offen
#6,310 2 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Anfängerfreundlichkeit
45/100
Issue-Typ
Bug
Klarheit
Klar beschrieben
Aktivitätsstatus
Veraltet
Tech-Stack
python
Bereich
desktop

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

Bug Port - TK

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

Beitragsleitfaden öffnen

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus PySimpleGUI/PySimpleGUI

Alle Issues in PySimpleGUI/PySimpleGUI

Ähnliche Issues

Weitere Issues zu Python

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.