У меня есть программа, которая выполняет снижение данных массовых спецификаций. Рабочий процесс: < /p>
Представьте пользователя со списком последовательностей и попросите его выбрать последовательность из списка. < /Li>
Как только была выбрана последовательность анализа, пользователю представлен график необработанных данных для анализа. < /li>
< /ol>
Какое -то время, это Переход между графическим интерфейсом селектора последовательностей и графическим интерфейсом необработанного графического интерфейса создает загадочную ошибку, которая выглядит как: < /p>
invalid command name "2073977167560update"
while executing
"2073977167560update"
("after" script)
invalid command name "2073972183304check_dpi_scaling"
while executing
"2073972183304check_dpi_scaling"
("after" script)
< /code>
Я понятия не имею, что это значит. В прошлый раз, когда я видел это, я использовал matplotlib.pyplot вместо matplotlib.figure в сочетании с Tkinter. На этот раз я подозреваю, что это связано с переходом между графиями, но я понятия не имею, что я делаю не так или что я должен делать по -другому. < /P>
Вот минимальное воспроизводимое Пример: < /p>
from tkinter import ttk
import customtkinter as ctk
import matplotlib.figure as Figure
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
def create_first_gui():
window = ctk.CTk()
window.title('First GUI')
tree = ttk.Treeview(window)
tree["columns"]=("one","two")
tree.column("#0", width=100)
tree.column("one", width=100)
tree.column("two", width=100)
tree.heading("#0",text="Column A")
tree.heading("one", text="Column B")
tree.heading("two", text="Column C")
tree.insert("", 0, text="Line 1", values=("Random 1","Random 2"))
tree.pack()
button = ctk.CTkButton(window, text="Proceed to Second GUI", command=window.destroy)
button.pack()
window.mainloop()
def create_second_gui():
window = ctk.CTk()
window.title('Second GUI')
fig = Figure.Figure(figsize=(5, 4), dpi=100)
t = [i/100 for i in range(100)]
fig.add_subplot(111).plot(t, [i**2 for i in t])
canvas = FigureCanvasTkAgg(fig, master=window)
canvas.draw()
canvas.get_tk_widget().pack(side=ctk.TOP, fill=ctk.BOTH, expand=1)
window.mainloop()
create_first_gui()
create_second_gui()
< /code>
Приведенный выше скрипт также создает ошибку "click_animation": < /p>
invalid command name "2224692384648update"
while executing
"2224692384648update"
("after" script)
invalid command name "2224697676232check_dpi_scaling"
while executing
"2224697676232check_dpi_scaling"
("after" script)
invalid command name "2224697708616_click_animation"
while executing
"2224697708616_click_animation"
("after" script)
Подробнее здесь: https://stackoverflow.com/questions/785 ... ching-guis
Ошибки "CHECK_DPI_SCALING" и "CLICK_ANIMATION" при переключении GUI ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как преобразовать координату в собственном DPI в координату в логике DPI WPF?
Anonymous » » в форуме C# - 0 Ответы
- 64 Просмотры
-
Последнее сообщение Anonymous
-