Anonymous
Как сделать разные фреймы внутри пользовательского интерфейса customtkinter одинаковыми?
Сообщение
Anonymous » 30 окт 2025, 16:27
У меня есть 3 фрейма в пользовательском интерфейсе CustomTkinter, но элементы внутри каждого фрейма не одинаковы. При переключении между рамками размер меняется:
Код: Выделить всё
import customtkinter as ctk
from tkinter import *
root = ctk.CTk()
root.geometry("1400x600")
# Create tabview instead of notebook
flashcard = ctk.CTkTabview(root)
flashcard.grid()
# Add tabs
flashcard.add("Home")
flashcard.add("Flashcards")
flashcard.add("Shop")
# Frame 2 - Home (FIRST tab)
frame2 = flashcard.tab("Home")
# Frame 1 - Flashcards (SECOND tab)
frame1 = flashcard.tab("Flashcards")
# Frame 3 - Shop (THIRD tab)
frame3 = flashcard.tab("Shop")
# ===== FRAME 1 UI (FLASHCARDS PAGE) =====
# Flashcard list
heading1 = ctk.CTkLabel(frame1,
text="Available Flashcard",
font=("Arial", 20))
heading1.grid(row=0, column=0, rowspan=2, columnspan=3, pady=10)
list_frame = ctk.CTkFrame(frame1)
list_frame.grid(row=2,column=0, columnspan=3,rowspan=15)
display = Listbox(list_frame, width=50, height=10)
display.grid(row=0, column=0, sticky="nsew", padx=5, pady=5)
# ===== FRAME 2 UI (HOME PAGE) =====
# Habit buttons
hc_heading = ctk.CTkLabel(frame2, text="Check Habit", width=150)
hc_heading.grid(row=2, column=2, pady=5)
hce_heading = ctk.CTkLabel(frame2, text="Create Habit", width=150)
hce_heading.grid(row=3, column=2, pady=5)
root.mainloop()
Как это исправить? Я пробовал использовать сетку, пакет и пытался настроить.
Подробнее здесь:
https://stackoverflow.com/questions/797 ... i-the-same
1761830833
Anonymous
У меня есть 3 фрейма в пользовательском интерфейсе CustomTkinter, но элементы внутри каждого фрейма не одинаковы. При переключении между рамками размер меняется: [code]import customtkinter as ctk from tkinter import * root = ctk.CTk() root.geometry("1400x600") # Create tabview instead of notebook flashcard = ctk.CTkTabview(root) flashcard.grid() # Add tabs flashcard.add("Home") flashcard.add("Flashcards") flashcard.add("Shop") # Frame 2 - Home (FIRST tab) frame2 = flashcard.tab("Home") # Frame 1 - Flashcards (SECOND tab) frame1 = flashcard.tab("Flashcards") # Frame 3 - Shop (THIRD tab) frame3 = flashcard.tab("Shop") # ===== FRAME 1 UI (FLASHCARDS PAGE) ===== # Flashcard list heading1 = ctk.CTkLabel(frame1, text="Available Flashcard", font=("Arial", 20)) heading1.grid(row=0, column=0, rowspan=2, columnspan=3, pady=10) list_frame = ctk.CTkFrame(frame1) list_frame.grid(row=2,column=0, columnspan=3,rowspan=15) display = Listbox(list_frame, width=50, height=10) display.grid(row=0, column=0, sticky="nsew", padx=5, pady=5) # ===== FRAME 2 UI (HOME PAGE) ===== # Habit buttons hc_heading = ctk.CTkLabel(frame2, text="Check Habit", width=150) hc_heading.grid(row=2, column=2, pady=5) hce_heading = ctk.CTkLabel(frame2, text="Create Habit", width=150) hce_heading.grid(row=3, column=2, pady=5) root.mainloop() [/code] Как это исправить? Я пробовал использовать сетку, пакет и пытался настроить. [img]https://i.sstatic.net/rUT8ouTk.png[/img] [img]https://i.sstatic.net/7inhHEeK.png[/img] [img]https://i.sstatic.net/oTcFI5IA.png[/img] Подробнее здесь: [url]https://stackoverflow.com/questions/79791478/how-do-i-make-different-frames-inside-a-customtkinter-ui-the-same[/url]