Раскрывающийся список CTkComboBox закрывается немедленно для больших списковPython

Программы на Python
Anonymous
Раскрывающийся список CTkComboBox закрывается немедленно для больших списков

Сообщение Anonymous »

Я использую CustomTkinter для создания графического интерфейса на Python, и у меня возникла проблема с виджетом CTkComboBox. Когда я заполняю ComboBox большим списком элементов, в раскрывающемся меню отображаются параметры, но оно автоматически закрывается, если я не продолжаю удерживать левую кнопку мыши.
Вот минимальный пример, который воспроизводит проблема:

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

import customtkinter as ctk

# List of values for the ComboBox
options = ['alpha_1', 'alpha_2', 'alpha_3', 'A_1', 'A_2', 'A_3', 'y_1', 'y_2', 'y_2p', 'y_3',
'v_Phi', 'cutoff', 'M [GeV]', 'm_y', 're_tau_charged_leptons', 'im_tau_charged_leptons',
're_tau_neutrinos', 'im_tau_neutrinos', 'm_electron [GeV]', 'm_muon [GeV]', 'm_tau [GeV]',
'chi_electron', 'chi_muon', 'chi_tau', 'chi_charge_lepton_sector', 'm_h [GeV]',
'Dm_21 [eV^2]', 'Dm_31 [eV^2]', 'chi_Dm21', 'chi_Dm31', 'mv_1 [eV]', 'mv_2 [eV]',
'mv_3 [eV]', 'mN_1 [GeV]', 'mN_2 [GeV]', 'mN_3 [GeV]', 'Sigma [eV]', 'Jarlskog_invariant',
'PMNSphase', 'PMNSs12_SQ', 'PMNSs23_SQ', 'PMNSs13_SQ', 'chi_PMNSs12SQ', 'chi_PMNSs23SQ',
'chi_PMNSs13SQ', 'chi_PMNSphase', '|VPMNS_11|', '|VPMNS_12|', '|VPMNS_13|', '|VPMNS_21|',
'|VPMNS_22|', '|VPMNS_23|', '|VPMNS_31|', '|VPMNS_32|', '|VPMNS_33|', 'meff_ve [eV]',
'meff_vmu [eV]', 'meff_vtau [eV]', 'm_ee [eV]', 'chi_neutrino_sector', 'BR_muTOegamma']

# Create the application window
class App(ctk.CTk):
def __init__(self):
super().__init__()

self.title("CustomTkinter ComboBox Example")
self.geometry("400x300")

# Create a CTkComboBox with the provided list of values
self.combobox = ctk.CTkComboBox(self, values=options)
self.combobox.grid(row=0, column=0, padx=20, pady=20)

# Optionally, set an initial value
self.combobox.set("Select an option")

# Run the application
if __name__ == "__main__":
app = App()
app.mainloop()
Кроме того, в раскрывающемся списке нет функции прокрутки, что затрудняет навигацию по большим спискам опций. Я бы хотел, чтобы раскрывающийся список оставался открытым после одного щелчка, без необходимости удерживать кнопку мыши нажатой и, если возможно, чтобы его можно было прокручивать, чтобы упростить навигацию по большим спискам параметров (так же, как в случае с ttk.ComboBox).Будем признательны за любую помощь или предложения.
  • При уменьшении количества элементов до меньшего списка проблема исчезает.
    Длина меток, похоже, не влияет на поведение.
  • Изучая документацию CustomTkinter, я не смог найти способ включить или запретить прокрутку. раскрывающийся список не закрывается автоматически.


Подробнее здесь: https://stackoverflow.com/questions/790 ... arge-lists

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