tkinter_ttk_clam主题

本文介绍如何在Python中利用tkinter的ttk模块,结合Clam主题,创建出具有现代感的图形用户界面。通过设置样式和控件,提升应用程序的视觉体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如下

import tkinter as tk
from tkinter import ttk

root = tk.Tk()
# root.geometry("550x600+5+5")
root.configure(bg="#dcdad5")
root.title("clam")

s=ttk.Style()
# print(s.theme_names())
s.theme_use('clam')

ctnvar1 = tk.IntVar(value=1)
ctnvar2 = tk.IntVar(value=0)
rtnvar1 = tk.IntVar(value=0)
rtnvar2 = tk.IntVar(value=0)

frame1 = tk.LabelFrame(root,text="标签1",bg="#dcdad5",bd=1,relief="solid")
frame1.pack(side="top",anchor="nw",pady=0,padx=5,fill="x")

label1 = tk.Label(frame1,text="这是一个标签",bg="gray")
label1.pack(side="left",padx=(5,0),pady=(0,5))
btn1 = ttk.Button(frame1,text="这是一个按钮",takefocus=0)
btn1.pack(side="left",padx=(5,0),pady=(0,5))

ctn1 = ttk.Checkbutton(frame1,text="
现在的问题是修改之后显示还是原来的值,貌似没有保存: 我现在的代码: import tkinter as tk from tkinter import ttk, messagebox import random class BankersAlgorithmGUI: def __init__(self, root): self.root = root self.root.title("银行家算法模拟系统") self.style = ttk.Style() self.style.theme_use("clam") self.n = 0 # 客户数 self.m = 0 # 资源种类数 self.max_resources = [] # 最大资源 self.available = [] # 可用资源 self.allocation = [] # 分配矩阵 self.need = [] # 需求矩阵 self.max_demand = [] # 最大需求 self.safe_sequences = [] # 安全序列 self.configure_styles() self.create_widgets() self.setup_layout() def configure_styles(self): self.style.configure("TFrame", background="#f0f0f0") self.style.configure("TLabel", background="#f0f0f0", font=('微软雅黑', 10)) self.style.configure("TButton", font=('微软雅黑', 10), relief=tk.GROOVE) self.style.configure("TLabelFrame", font=('微软雅黑', 10, 'bold'), background="#f0f0f0") self.style.configure("Treeview.Heading", font=('微软雅黑', 10, 'bold')) self.style.configure("Treeview", font=('Consolas', 9), rowheight=25) self.style.map("Treeview", background=[('selected', '#0078d4')]) def create_widgets(self): self.input_frame = ttk.LabelFrame(self.root, text="参数设置", padding=(10, 5)) self.entry_n = ttk.Entry(self.input_frame, width=10) self.entry_m = ttk.Entry(self.input_frame, width=10) self.notebook = ttk.Notebook(self.root) self.allocation_tree = self.create_table("分配矩阵 (Allocation)", matrix_name='allocation') self.need_tree = self.create_table("需求矩阵 (Need)", matrix_name='need') self.max_tree = self.create_table("最大需求矩阵 (Max)", matrix_name='max_demand') self.available_tree = self.create_table("可用资源 (Available)", columns=["资源类型", "数量"], matrix_name='available') self.result_frame = ttk.Frame(self.notebook) self.scrollbar = ttk.Scrollbar(self.result_
最新发布
03-16
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值