Как сделать разные фреймы внутри пользовательского интерфейса customtkinter одинаковыми?Python

Программы на Python
Ответить
Anonymous
 Как сделать разные фреймы внутри пользовательского интерфейса customtkinter одинаковыми?

Сообщение Anonymous »

У меня есть 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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