custom tkinter

CustomTkinter

ctk.pyというファイルを新規作成し、以下のコードを記述

Install

pip install customtkinter

pip install customtkinter --upgrade

Import

import customtkinter as ct

Appearance

ct.set_appearance_mode('System')  // system, light, dark
ct.set_default_color_theme('blue')  // blue, dark-blue, green

Window

window = ct.CTk()
window.geometry('400x240')
window.title('application title')

Label

label1 = ct.CTkLabel(master=window, text='label1', width=120, height=30, corner_radius=8)
label1.place(relx=0.5, rely=0.4, anchor=ct.CENTER)

※フォントを変える場合
label2 = ct.CTkLabel(master=window, text='label2', font=('MS sans serif', 20))

Button

var = ct.StringVar(window)
var.set('PRESS')

def btnFunc():
  var.set('PRESSED!')

button1 = ct.CTkButton(master=window, textvariable=var, command=btnFunc)
button1.place(relx=0.5, rely=0.5, anchor=ct.CENTER)

Change Button Color After Pressed

if button1.cget('fg_color') = '#555555':
  button1.configure(fg_color='#87ceed')
else:
  button1.configure(fg_color='#555555')

Entry

entry1 = ct.CTkEntry(master=window, placeholder_text='fill out any word')
entry1.place(x=50, y=50)

Checkbox

checkbox1 = ct.CTkCheckbox(master=window, text='mp4')
checkbox1.grid(row=0, column=0, columnspan=2, padx=5, pady=5)

if checkbox1.get() == 1:
  print('チェックされています')

Destroy

window.destroy  // 処理が終わったらウィンドウを閉じる

Mainloop

window.mainloop()

Document

(https://customtkinter.tomschimansky.com/documentation/widgets)

(https://qiita.com/key353/items/e59927dcf20916f9d4ac)

BACK