TomSchimansky / CustomTkinter

A modern and customizable python UI-library based on Tkinter
MIT License
10.77k stars 1.03k forks source link

Label automatically gives y-padding using grid #2429

Open IAMATP opened 1 month ago

IAMATP commented 1 month ago

I am making a project for my competition which predicts crops for farmers. It's still work in progress.

I noticed that labels are automatically giving y-padding.

image

Here's my code, for that part:

def TemperatureContainer(): global TemperatureFrame global Temperature global TemperatureValue

TemperatureFrame = CTkFrame(Frame, width=150, height=80, border_width=1)
TemperatureFrame.grid(row=1, column=0, padx=20, pady=5, columnspan=3, sticky="ew")

SetFrame(TemperatureFrame) #function I made that sets grid_propagate to false and centeralises widgets

Temperature = CTkProgressBar(TemperatureFrame, orientation="Horizontal", width=140)
Temperature.grid(pady=(5,0))

TemperatureValue = CTkLabel(TemperatureFrame, text="30°C", font=("Lakasman", 14))
TemperatureValue.grid(pady=(0,0))

TemperatureContainer()

def pHContainer(): global pHFrame global pH global pHValue

pHFrame = CTkFrame(Frame, width=150, height=80, border_width=1)
pHFrame.grid(row=2, column=0, padx=20, pady=5, columnspan=3, sticky="ew")

SetFrame(pHFrame) #function I made that sets grid_propagate to false and centralises widgets

pH = CTkProgressBar(pHFrame, orientation="Horizontal", width=140)
pH.grid(pady=(5,0))

pHValue = CTkLabel(pHFrame, text="7 pH", font=("Lakasman", 14))
pHValue.grid(pady=(0,0))

pHContainer()

Sorry for the bad code formatting, I tried to improve it