Передача ссылки на массив виджетов на функцию влияет на значения виджетовPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Передача ссылки на массив виджетов на функцию влияет на значения виджетов

Сообщение Anonymous »

Мой код: < /p>

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

def append_row(selected_option, dropdown_quarter, period_texts, avg_rate, result, table_references, arr):

edit_data_dict = {}
subcategory = "blah blah"
key = f"{period_texts} ({subcategory})"
edit_data_dict[key] = arr

#some code here

reset_form(*arr)
В коде выше я пытаюсь сохранить массив виджетов tkinter в arr и хранить его в edit_data_dict [key] . Теперь, когда я вызову reset_form (*arr) , где функция определяется как:

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

# Function to reset the form to the default state
def reset_form(date_picker,input_field,dropdown_var,dropdown,dropdown_var1,dropdown_quarter,input1_field,entry_widgets,submit_button,reset_button, rate_labels, quantity_label):
# Reset date picker to today's date
date_picker.delete(0, "end")  # Placeholder value

# Reset Base Month field
input_field.config(state="normal")
input_field.delete(0, "end")
input_field.config(state="disabled")

# Reset dropdowns
dropdown_var.set("Click to select")
dropdown.config(state="disabled")

dropdown_var1.set("Click to select")
dropdown_quarter.config(state="disabled")

# Reset % of quantity field
quantity_label.config(text=f"% of selected option:")
input1_field.delete(0, "end")
input1_field.config(state="disabled")

rate_labels[0].config(text="Rate of Month 1")
rate_labels[1].config(text="Rate of Month 2")
rate_labels[2].config(text="Rate of Month 3")

# Reset all entry fields
for entry in entry_widgets:
entry.delete(0, "end")
entry.config(state="disabled")

submit_button.pack(pady=10)
reset_button.pack(pady=10)
submit_button.config(state="disabled")
reset_button.config(state="disabled")
< /code>
Значения в виджетах удаляются. Проблема в том, что это также влияет на значения ARR 
. Как мне сохранить виджеты в arr значения незатронуты, даже если все они сбрасываются?

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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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