TK: 计算三角形的面积

news/2025/12/9 21:48:49/文章来源:https://www.cnblogs.com/nxhujiee/p/19328491

TK代码,将textvariable绑定,改为直接使用text属性设置。以下是修改后的代码,关键改动已用注释标出:

TK

import tkinter as tk
import tkinter.ttk as ttk
import tkinter.messagebox as msgbox  # 添加缺失的导入class app(tk.Frame):def __init__(self):self.root = tk.Tk()super().__init__(self.root)self.root.geometry('300x224')self.root.title('计算三角形的面积')self.create_widgets()self.mainloop()def create_widgets(self):# 底边输入区域self.label1 = tk.Label(text='底', font=('Segoe UI', 9), anchor='w')self.label1.place(x=40, y=24, width=80, height=24)self.entry1 = tk.Entry(font=('Segoe UI', 9))self.entry1.place(x=88, y=24, width=80, height=24)self.entry1.insert(0, '11')  # 设置初始值# 高度输入区域self.label2 = tk.Label(text='高', font=('Segoe UI', 9), anchor='w')self.label2.place(x=40, y=72, width=80, height=24)self.entry2 = tk.Entry(font=('Segoe UI', 9))self.entry2.place(x=88, y=72, width=80, height=24)# 直接设置text属性self.entry2.insert(0, '')  # 初始为空# 结果显示区域self.label3 = tk.Label(text='面积:', font=('Segoe UI', 9), anchor='w')self.label3.place(x=40, y=120, width=224, height=24)# 按钮区域self.button1 = tk.Button(text='计算',font=('Segoe UI', 9),command=self.button1_Command)self.button1.place(x=24, y=176, width=80, height=24)self.button2 = tk.Button(text='清空',font=('Segoe UI', 9),command=self.button2_Command)self.button2.place(x=112, y=176, width=80, height=24)self.button3 = tk.Button(text='退出',font=('Segoe UI', 9),command=self.button3_Command)self.button3.place(x=200, y=176, width=80, height=24)def button1_Command(self):"""计算三角形面积"""try:# 直接从Entry获取文本值base = float(self.entry1.get())height = float(self.entry2.get())area = 0.5 * base * heightself.label3.config(text=f'面积:{area:.2f}')except ValueError:msgbox.showerror("输入错误", "请输入有效的数字")def button2_Command(self):"""清空输入和结果"""# 直接操作Entry组件清空内容self.entry1.delete(0, tk.END)self.entry2.delete(0, tk.END)self.label3.config(text='面积:')def button3_Command(self):"""退出程序"""self.root.destroy()
app()

主要修改点说明:

  1. 移除所有StringVar变量
    • 删除了self.entry1_valueself.entry2_value的定义
    • 删除了所有textvariable属性绑定
  2. 直接使用text属性设置初始值
    • 使用entry.insert(0, '初始值')替代StringVar.set()
    • 使用entry.get()替代StringVar.get()
  3. 调整清空逻辑
    • 使用entry.delete(0, tk.END)替代StringVar.set('')
    • 直接操作组件而不是通过中间变量
  4. 修复导入问题
    • 添加了缺失的tkinter.messagebox导入
  5. 代码结构优化
    • 简化了组件创建时的参数传递
    • 使用更紧凑的语法结构
    • 保持所有原有功能不变
      这种修改方式完全移除了Tkinter变量绑定机制,直接通过组件方法操作界面元素。虽然失去了自动双向绑定的优势,但代码更直接简单,适合小型应用。对于需要频繁数据绑定的复杂应用,建议保留textvariable机制。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/995586.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SAT 辅导机构怎么选?2025 年高性价比机构测评指南(附避坑攻略) - 品牌测评鉴赏家

SAT 辅导机构怎么选?2025 年高性价比机构测评指南(附避坑攻略)一、选机构先看 “硬指标”:三大核心维度帮你筛出优质选项 (一)师资实力:实考经验 + 教研能力是提分 “双保险” 真正懂 SAT 的老师,不仅要会教,…

SAT 辅导机构怎么选?2025 年高性价比机构测评与避坑指南(附收费标准与选课攻略) - 品牌测评鉴赏家

SAT 辅导机构怎么选?2025 年高性价比机构测评与避坑指南(附收费标准与选课攻略)一、SAT 辅导市场现状:价格差异大,如何找到高性价比选择? (一)主流收费模式解析 录播课:价格区间 3000-8000 元,适合自律性强、…

2025春季 PTA 中国大学MOOC上面的数据结构测试第三题 待修正中

2025春季 PTA 中国大学MOOC上面的数据结构测试第三题 待修正中这是一道非常经典的计算题,两个多项式相乘。 但是个人觉得就是还是有一小部分的内存泄漏隐患和那个代码注释尚未解释完全。希望之后能够做的更好。 大多数…

zfk_蓝桥杯C++学习_递归及时空复杂度

递归 一、递归的介绍 概念: 递归是指函数直接或间接调用自身的过程。 解释递归的两个关键要素: 1.基本情况(递归终止条件):递归函数中的一个条件,当满足该条件时,递归终止,避免无限递归。可以理解为直接解决极…

完整教程:C如何调用Go

完整教程:C如何调用Go2025-12-09 21:37 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font…

vllm部署

python环境配置 (推荐) 创建一个新的 uv 环境。使用 --seed 在环境中安装 pip 和 setuptools。 uv venv llm --python 3.12.9 --seed source vllm/bin/activate 首先,请安装huggingface_hub库: pip install --upgrad…

漏洞赏金猎人不会告诉你的秘密:从100多个已报告漏洞中总结的技巧

本文分享了一名经验丰富的漏洞赏金猎人通过提交100多个有效漏洞后总结出的核心策略和隐秘技巧,重点强调了侦察在整个测试过程中占据80%的重要性,以及如何避免新人常犯的错误。:man_detective: 漏洞赏金他们不会告诉你…

《程序员修炼之道:从小工到专家》笔记7

1.原型与便笺:原型是为了学习而构建的,不是为了交付。它的目的是回答诸如“这个架构是否可行?”、“用户界面这样设计流程是否顺畅?”等问题。可以忽略细节:性能、错误处理、完整性。构建原型是一个概念性实验。 …

2025年知名的电缆生产厂家推荐(12月名单):电缆生产厂家推荐 - 品牌2026

2025年全球电缆产业迎来结构性变革,国内市场规模预计突破2.5万亿元,特高压电网与海上风电项目成为需求核心驱动力。在这样的行业背景下,选择技术可靠、产能稳定的电缆生产厂家尤为重要。本文将聚焦知名电缆生产厂家…

个人电脑本地私有知识库:访答知识库的优势与应用解析

个人电脑本地私有知识库:访答知识库的优势与应用解析 引言:知识管理的需求与挑战 在信息爆炸的时代,个人知识管理变得日益重要。无论是学生、研究人员、自由职业者还是企业员工,都需要一个高效、安全的知识存储和检…

2025.12.9

睡到中午躺一天

2025年铁路地铁电力电缆生产厂家推荐:中低压、低压、中压、变频、聚乙烯绝缘电缆厂家精选指南 - 品牌2026

铁路与地铁是现代交通网络的核心骨架,其稳定运行离不开高质量电缆的支撑。从动力传输的电力电缆,到适配不同电压需求的中低压电缆,再到抗干扰的变频电缆与绝缘性优异的聚乙烯绝缘电缆,每一类产品都直接关乎轨道交通…

深入解析:用 Paimon 做实时数据湖Flink CDC Pipeline 的 Paimon Sink 实战

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025电缆品牌精选:中国电缆一线品牌推荐及十大知名品牌推荐 - 品牌2026

电缆作为电力传输与通信连接的核心载体,其质量直接关系到工程安全与运行稳定。在2025年的市场格局中,一批技术过硬、口碑优良的电缆品牌脱颖而出,成为行业标杆。本文将结合市场表现与技术实力,为大家推荐包括一线品…

langchain4j 学习系列(7)-文本分类

继续我们的langchain4j学习之旅,很多“智能客服”之类的AI应用,“问题分类”是非常重要的功能之一。比如:客人进来咨询问题,得判断出客人的问题是“订单相关”(比如:我要取消订单),还是“支付相关”(比如:我要…

2025年天津低烟无卤电缆生产厂家推荐:实力企业名单请收好 - 品牌2026

随着2025年国家对公共安全与环保标准的持续提升,低烟无卤电缆因燃烧时低烟、低毒的特性,在轨道交通、高层建筑、数据中心等领域的应用愈发广泛。天津作为北方工业重镇,聚集了一批技术过硬的低烟无卤电缆生产企业,为…

结构化建模分析测试 -

结构化建模分析测试【需求描述】 请设计一个仓储管理系统原型系统,该系统支持多个仓库的设立。统一 设立物资台账,物资台账需包含物资编码、物资名称、规格、材质、供应商、 品牌、物资分类,用户可以自定义物资的物…

编译树莓派AOSP

本文总结:使用开源项目raspberry-vanilla,编译通过源码编译一个树莓派可用的镜像,android源使用的是清华镜像源。 1. 安装repo工具 这里直接从清华源下载的repo.$ mkdir ~/bin $ PATH=~/bin:$PATH $ cd ~/bin $ cur…

实用指南:OCR与AI赋能医药资质审核的全流程自动化方案

实用指南:OCR与AI赋能医药资质审核的全流程自动化方案2025-12-09 21:13 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; d…