Ткинтер, Питон. При создании слайдера с циклом for он застрял на последнем индексе.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Ткинтер, Питон. При создании слайдера с циклом for он застрял на последнем индексе.

Сообщение Anonymous »

Когда я создаю цикл for для создания 6 ползунков в tkinter и сохраняю его значение в списке, индекс цикла for продолжает оставаться на последнем (номер 6), когда я управляю любым ползунком.
Думаю, значения, которые я сохранил, меняются. Однако индекс этого не делает, поэтому я не могу приказать ему выполнять другие действия.
Вот мой код

Код: Выделить всё

import tkinter as tk
from tkinter import ttk
root = tk.TK()
root.geometry('700x700')

Joint_param = {}
Joint_param["J1"] = [0, -120, 120]
Joint_param["J2"] = [10, -70, 90]
Joint_param["J3"] = [20, -120, 60]
Joint_param["J4"] = [30, -90, 90]
Joint_param["J5"] = [40, -140, 140]
Joint_param["J6"] = [50, -180, 180]

slider_value = []
for i in range(6):
self.slider_value[i].append(tk.DoubleVar())

for i in range(6):
slider[f'{i+1}'] = ttk.Scale(self.frame_control, from_=Joint_param[f'J{i+1}'][2], to=Joint_param[f'J{i+1}'][1], orient=tk.VERTICAL, variable=slider_value[i], command = lambda x: slider_ctrl(i))
команда слайдер_ctrl:
Здесь я попытался распечатать значение индекса, чтобы увидеть проблему

Код: Выделить всё

def slider_ctrl(index):
print(index)
slider_value[index].set(round(float(slider_value[index].get()),2))
Результат:

Код: Выделить всё

0
1
2
3
4
5
5
5
5
5
5
5
от 0 до 5 — это потому, что я распечатал его, когда он был впервые создан

остальные — когда я пытался изменить каждый слайдер

Подробнее здесь: https://stackoverflow.com/questions/791 ... t-the-last
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Питон Ткинтер [закрыть]
    Гость » » в форуме Python
    0 Ответы
    29 Просмотры
    Последнее сообщение Гость
  • Питон Ткинтер; .place() не работает, но .grid() и .pack() работают
    Anonymous » » в форуме Python
    0 Ответы
    33 Просмотры
    Последнее сообщение Anonymous
  • Ткинтер. Как установить курсор в виджете ввода и вывести его при нажатии «Ввод»?
    Гость » » в форуме Python
    0 Ответы
    32 Просмотры
    Последнее сообщение Гость
  • Ткинтер на Python
    Anonymous » » в форуме Python
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Ткинтер с черепахой
    Anonymous » » в форуме Python
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»