CustomTKinter - добавление дополнительных полей ввода в формуPython

Программы на Python
Anonymous
CustomTKinter - добавление дополнительных полей ввода в форму

Сообщение Anonymous »

Я создаю программу в Customtkinter, где я хочу, чтобы пользователь вводил ингредиенты по одному ингредиенту за раз. В идеале я хочу иметь текстовое поле, а затем у них есть возможность добавлять дополнительные текстовые поля ниже оригинала, сохраняя при этом оригинал. Я не хотел устанавливать фиксированное количество полей, так как заранее не знаю, сколько их будет вводить. Если это невозможно, у меня есть альтернативные исправления, но я искал, где мне следует искать в документации. чтобы решить мою проблему.
Цель состоит в том, чтобы в форму добавлялись дополнительные элементы, пока они не будут завершены, и они смогут сохранить всю форму. Я хочу, чтобы пользователь мог редактировать различные элементы формы, а затем отправлять все сразу.

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

import customtkinter as ctk

ctk.set_appearance_mode("Dark")
ctk.set_default_color_theme("dark-blue")

class root(ctk.CTk):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)

self.title("GenSoft")
self.geometry("800x480")
self.resizable()
self.state("normal")
self.iconbitmap()

self.grid_columnconfigure(1, weight=1)
self.grid_columnconfigure((2, 3), weight=0)
self.grid_rowconfigure((0, 1, 2), weight=1)

self.tabview = ctk.CTkTabview(self,
width=800,
height=480,
corner_radius=20,
fg_color="#ffffff",
segmented_button_selected_color="red",
segmented_button_fg_color="black",
segmented_button_selected_hover_color="green",
segmented_button_unselected_hover_color="green")
self.tabview.pack(padx=20, pady=20)
self.tabview.add("Home")
self.tabview.add("New Recipe")
self.tabview.add("Saved Recipe")
self.tabview.tab("Home").grid_columnconfigure(0, weight=1)  # configure grid of individual tabs
self.tabview.tab("New Recipe").grid_columnconfigure(0, weight=1)
self.tabview.tab("Saved Recipe").grid_columnconfigure(0, weight=1)
self.ingredientEntry = ctk.CTkEntry(self.tabview.tab("New Recipe"),
placeholder_text="ingredient")
self.ingredientEntry.pack(padx=20, pady=10)

if __name__ == "__main__":
app = root()
app.mainloop()
main()
На данный момент это очень просто — мне не удалось найти примеров того, что я ищу, но я чувствую, что это довольно распространенная реализованная функция.
п>

Подробнее здесь: https://stackoverflow.com/questions/784 ... ds-to-form

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