У меня есть интерфейс с вкладками со списками на каждой вкладке. При смене вкладок первый выбор на новой вкладке выдается с ошибкой (ошибка индекса), но любой выбор после этого распознается правильно. Мне удалось воспроизвести ошибку в этом упрощенном примере:
import tkinter as tk
from tkinter import ttk
class App(tk.Tk):
"""basic class to replicate tab-switching error"""
def __init__(self):
"""exactly what it looks like"""
super().__init__()
self.items = {'Alphic': ["A","B","C",'c','d'], 'Numera':['1','2','3','4','5','6']}
self.selection = tk.StringVar()
self.main = tk.Frame()
self.tabs = ttk.Notebook(self.main)
self.make_tabs()
self.main.pack()
def make_tabs(self):
"""create all tabs in collected data"""
def make_tab(f, data):
'create single tab'
frame = ttk.Frame(self.tabs)
select = tk.Listbox(frame,
width = 20,
height = 8)
def update_selection(*_):
try:
index = [i for i in select.curselection()][0]
except IndexError:
index = "This Error Right Here"
print(index)
for n,k in enumerate(data):
print("inserting", n)
select.insert(n+1,k)
select.pack()
frame.pack()
select.bind('', update_selection)
return frame
for i, k in self.items.items():
self.tabs.add(make_tab(i,k), text=i)
self.tabs.pack()
if __name__ == "__main__":
a = App()
a.mainloop()
Эта проблема вызывает опасную ошибку в более крупной программе, поскольку ошибка позволяет выбранному индексу «просачиваться» из ранее выбранной вкладки. Я изолировал эту ошибку в этой проблеме.
Я пытался проверить пройденное событие, чтобы увидеть, есть ли какие-либо разъяснения, но никаких кубиков - или разъяснений - не было. надо найти.
У меня есть интерфейс с вкладками со списками на каждой вкладке. При смене вкладок первый выбор на новой вкладке выдается с ошибкой (ошибка индекса), но любой выбор после этого распознается правильно. Мне удалось воспроизвести ошибку в этом упрощенном примере: [code]import tkinter as tk from tkinter import ttk
class App(tk.Tk): """basic class to replicate tab-switching error"""
def __init__(self): """exactly what it looks like""" super().__init__() self.items = {'Alphic': ["A","B","C",'c','d'], 'Numera':['1','2','3','4','5','6']}
for i, k in self.items.items(): self.tabs.add(make_tab(i,k), text=i)
self.tabs.pack()
if __name__ == "__main__": a = App() a.mainloop()
[/code] Эта проблема вызывает опасную ошибку в более крупной программе, поскольку ошибка позволяет выбранному индексу «просачиваться» из ранее выбранной вкладки. Я изолировал эту ошибку в этой проблеме. Я пытался проверить пройденное событие, чтобы увидеть, есть ли какие-либо разъяснения, но никаких кубиков - или разъяснений - не было. надо найти.
Вопрос
Сейчас я работаю над приложением для Android, в котором использую BottomNavigationView для переключения между вкладками в моем приложении. Однако я заметил, что при переключении между этими вкладками происходит заметная задержка, что влияет...
У меня есть приложение JavaScript, в котором я использую вкладки, и я реализовал функцию загрузки и отображения данных в сетке. Однако когда я переключаю вкладки, я замечаю, что данные, отображаемые в сетке, не соответствуют выбранной вкладке....
У меня есть две вкладки: «Видео» и «Журнал».
Экраны обеих вкладок идентичны, в качестве пользовательского интерфейса используется Jetpack Compose.
Данные извлекается с помощью библиотеки Paging 3 из общей конечной точки API, отличающейся параметром...
Я использую ActionBar.Tabs с ViewPager, и это выглядит так:
Я реализовал ActionBar.TabListener и ViewPager.OnPageChangeListener, чтобы поддерживать то, что когда пользователь пролистывает страницы в ViewPager, индикатор вкладки будет меняться...
Я создаю всплывающее окно с подробным представлением в виде мастера для управления многоэтапным рабочим процессом. Я создал необходимый макет в Model.xafml и могу отображать вкладки и переключаться между ними. Но я хочу добавить в представление...