python tkinter 勾选框_python图形界面tk 1.8 复选框(Checkbutton)

本文展示了如何使用Python的Tkinter库创建GUI应用,特别关注复选框(Checkbutton)的实现。通过示例代码,演示了如何创建、配置和响应复选框的勾选状态,包括禁用、未选中和启用状态的复选框。
摘要由CSDN通过智能技术生成

复选框

复选框的详细代码在35-49行

#!/usr/bin/env python

# -*- coding: utf-8 -*-

import tkinter as tk

from tkinter import ttk

win = tk.Tk()

win.title("Python GUI") # 添加标题

ttk.Label(win, text="Chooes a number").grid(column=1, row=0) # 添加一个标签,并将其列设置为1,行设置为0

ttk.Label(win, text="Enter a name:").grid(column=0, row=0) # 设置其在界面中出现的位置 column代表列 row 代表行

# button被点击之后会被执行

def clickMe(): # 当acction被点击时,该函数则生效

action.configure(text='Hello ' + name.get() + ' ' + numberChosen.get()) # 设置button显示的内容

print('check3 is %s %s' % (type(chvarEn.get()), chvarEn.get()))

# 按钮

action = ttk.Button(win, text="Click Me!", command=clickMe) # 创建一个按钮, text:显示按钮上面显示的文字, command:当这个按钮被点击之后会调用command函数

action.grid(colum

好的,我可以帮你写一个简单的复选框点菜程序,并统计总价。这里我用了 Python 的 GUI 模块 tkinter 来实现。 ```python import tkinter as tk class App: def __init__(self, master): self.master = master self.master.title("点菜系统") # 菜单选项 self.options = [ {"name": "鲍鱼粥", "price": 38, "var": tk.IntVar()}, {"name": "烤鸭", "price": 98, "var": tk.IntVar()}, {"name": "红烧肉", "price": 48, "var": tk.IntVar()}, {"name": "清蒸鲈鱼", "price": 88, "var": tk.IntVar()}, {"name": "糖醋里脊", "price": 58, "var": tk.IntVar()}, ] # 显示菜单选项 for i, option in enumerate(self.options): name = option["name"] price = option["price"] var = option["var"] tk.Checkbutton(self.master, text=f"{name} ({price}元)", variable=var, onvalue=1, offvalue=0).grid(row=i, column=0, sticky="w") # 显示总价 self.total_price_label = tk.Label(self.master, text="总价:0元") self.total_price_label.grid(row=len(self.options), column=0, sticky="w") # 提交按钮 tk.Button(self.master, text="提交", command=self.submit).grid(row=len(self.options)+1, column=0, pady=10) def submit(self): total_price = 0 for option in self.options: if option["var"].get() == 1: total_price += option["price"] self.total_price_label.config(text=f"总价:{total_price}元") root = tk.Tk() app = App(root) root.mainloop() ``` 运行代码后,会弹出一个窗口,显示菜单选项和总价,同时有一个提交按钮。你可以勾选菜单选项,然后点击提交按钮,程序会统计所选菜品的总价并显示在总价标签上。 这是一个简单的实现,你可以根据自己的需求进行修改和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值