Ткинтер. Как установить курсор в виджете ввода и вывести его при нажатии «Ввод»? ⇐ Python
Ткинтер. Как установить курсор в виджете ввода и вывести его при нажатии «Ввод»?
Пожалуйста, помогите мне, я пытаюсь установить курсор в виджете ввода, и когда я нажимаю «ввод», в виджете ввода «имя» в классе фрейма появляется слово «ура». Я испробовал все, но, похоже, у меня ничего не получилось. Конечным результатом будет то, что при вводе номера счета данные извлекаются из файла данных и отображаются после нажатия «Ввод». Мой код ниже:
импортировать customtkinter как ctk импортировать клавиатуру ctk.set_appearance_mode("темный") класс Frame1(ctk.CTkFrame): def __init__(я, мастер): супер().__init__(мастер) # self.word = "" self.name = ctk.CTkLabel(self, text="Имя", fg_color="прозрачный") self.name.grid(row=1,column=0,padx=10,pady=10,sticky="w") self.name_x = ctk.CTkEntry(self, ширина = 300, Placeholder_text="") self.name_x.grid(строка=1, столбец=1, Padx=10, Pady=10, Sticky="e") приложение класса (ctk.CTk): защита __init__(сам): супер().__init__() self.title("Мастер CRD") self.geometry("1000x650") self.grid_columnconfigure(0, вес = 1) self.grid_rowconfigure(0, вес = 1) self.acc_no = ctk.CTkEntry(self, width = 60, Placeholder_text="Акк. №") self.acc_no.grid(row=0,column=0,padx=10,pady=10,sticky="w") # self.button = ctk.CTkButton(self, width = 60, text="get", команда=self.button_callback) # self.button.grid(row=0,column=0,padx=10,pady=10,sticky="e") self.frame = Frame1(сам) self.frame.grid(row=1,column=0,padx=10,pady=(10,0),sticky="nsw") self.frame.name_x.focus_set() self.frame.name_x.bind("", команда=self.keypress) def keypress(self, event): слово = "ура" ключ = event.keycode если ключ == "Возврат": self.frame.name_x.insert(0, слово) приложение=Приложение() приложение.mainloop() Я попробовал переместить функцию нажатия клавиш, операторы привязки и фокуса в класс фрейма. Эти заявления игнорируются, где бы они ни находились.
Пожалуйста, помогите мне, я пытаюсь установить курсор в виджете ввода, и когда я нажимаю «ввод», в виджете ввода «имя» в классе фрейма появляется слово «ура». Я испробовал все, но, похоже, у меня ничего не получилось. Конечным результатом будет то, что при вводе номера счета данные извлекаются из файла данных и отображаются после нажатия «Ввод». Мой код ниже:
импортировать customtkinter как ctk импортировать клавиатуру ctk.set_appearance_mode("темный") класс Frame1(ctk.CTkFrame): def __init__(я, мастер): супер().__init__(мастер) # self.word = "" self.name = ctk.CTkLabel(self, text="Имя", fg_color="прозрачный") self.name.grid(row=1,column=0,padx=10,pady=10,sticky="w") self.name_x = ctk.CTkEntry(self, ширина = 300, Placeholder_text="") self.name_x.grid(строка=1, столбец=1, Padx=10, Pady=10, Sticky="e") приложение класса (ctk.CTk): защита __init__(сам): супер().__init__() self.title("Мастер CRD") self.geometry("1000x650") self.grid_columnconfigure(0, вес = 1) self.grid_rowconfigure(0, вес = 1) self.acc_no = ctk.CTkEntry(self, width = 60, Placeholder_text="Акк. №") self.acc_no.grid(row=0,column=0,padx=10,pady=10,sticky="w") # self.button = ctk.CTkButton(self, width = 60, text="get", команда=self.button_callback) # self.button.grid(row=0,column=0,padx=10,pady=10,sticky="e") self.frame = Frame1(сам) self.frame.grid(row=1,column=0,padx=10,pady=(10,0),sticky="nsw") self.frame.name_x.focus_set() self.frame.name_x.bind("", команда=self.keypress) def keypress(self, event): слово = "ура" ключ = event.keycode если ключ == "Возврат": self.frame.name_x.insert(0, слово) приложение=Приложение() приложение.mainloop() Я попробовал переместить функцию нажатия клавиш, операторы привязки и фокуса в класс фрейма. Эти заявления игнорируются, где бы они ни находились.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Ткинтер, Питон. При создании слайдера с циклом for он застрял на последнем индексе.
Anonymous » » в форуме Python - 0 Ответы
- 12 Просмотры
-
Последнее сообщение Anonymous
-