python tkinter库实现华氏温度摄氏温度转换

  • 功能要求
    • 创建GUI窗口
    • 创建文本标签
    • 创建可输入文本
    • 按钮控件
    • 创建显示文本框
    • 温度转换函数-g
    • 总程序
    • 结束啦

功能要求

创建一个图形窗口,其中有一个是输入框,用于输入摄氏温度,同时提供一个“温度转换按钮”,单击按钮时能够将摄氏温度转换为华氏温度,同时“温度转换”变为“关闭”按钮,单击退出图像窗口。

创建GUI窗口

import tkinter
root = tkinter.Tk()     #实例化object,建立窗口root
root.title('温度转换')        #给窗口起可视化的名字
root.geometry('400x300')      #设置窗口大小
root.resizable(width=False, height=False) root.mainloop()

创建文本标签

##利用tkinter.Label()
l = tkinter.Label(root,text='摄氏度:', font=('Arial', 12), width=20, height=2)        #设置字体、高度和宽度
l.place(x=80,y=10)        #设置位置
k = tkinter.Label(root,text='华氏度:', font=('Arial', 12), width=20, height=2)
k.place(x=80,y=80)

创建可输入文本

##利用tkinter.StringVar()
m_str_var = tkinter.StringVar()        #使用StringVar对象,可通过get()获取输入值
m_entry = tkinter.Entry(root,textvariable=m_str_var)
m_entry.place(width=40, height=20,x=210,y=22)  # width:长度;height:高度

按钮控件

B = tkinter.Button(root, text ='温度转换', command=g,width=15, height=1)
B.place(x=160,y=50)

按下按钮,调用command所绑定的g函数,实现温度转换以及按钮功能转变。

创建显示文本框

##利用tkinter.Text
m_text = tkinter.Text(root)
m_text.place(x=210,y=93,width=40, height=20)

温度转换函数-g

def g():if  B['text']=='温度转换':B['text']='关闭'C=float(m_entry.get())       #获取输入值F= 9/5 * C + 32         #温度转换m_text.insert(tkinter.CURRENT, F)      #将F值写入显示文本框else:root.destroy()      #销毁窗口return

总程序

import tkinterdef g():if  B['text']=='温度转换':B['text']='关闭'C=float(m_entry.get())F= 9/5 * C + 32m_text.insert(tkinter.CURRENT, F)else:root.destroy()returnroot = tkinter.Tk()
root.title('Tkinter_Demo')
root.geometry('400x300')
root.resizable(width=False, height=False)l = tkinter.Label(root,text='摄氏度:', font=('Arial', 12), width=20, height=2)
l.place(x=80,y=10)
k = tkinter.Label(root,text='华氏度:', font=('Arial', 12), width=20, height=2)
k.place(x=80,y=80)m_str_var = tkinter.StringVar()
m_entry = tkinter.Entry(root,textvariable=m_str_var)
m_entry.place(width=40, height=20,x=210,y=22)  B = tkinter.Button(root, text ='温度转换', command=g,width=15, height=1)
B.place(x=160,y=50)m_text = tkinter.Text(root)
m_text.place(x=210,y=93,width=40, height=20)root.mainloop()

结束啦

以上就是实现该功能的小小程序啦,里面有写的不好的地方,希望各位大佬能提供一些宝贵的意见哦^ - ^

python tkinter库实现华氏温度摄氏温度转换相关推荐

  1. python基础教程:Python图像处理库PIL中图像格式转换的实现

    这篇文章主要介绍了Python图像处理库PIL中图像格式转换的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 在数字图像处理 ...

  2. Python图像处理库PIL中图像格式转换(一)

    参考:https://blog.csdn.net/icamera0/article/details/50843172 在数字图像处理中,针对不同的图像格式有其特定的处理算法.所以,在做图像处理之前,我 ...

  3. python tkinter库 密码实时显示_python tkinter库实现气泡屏保和锁屏

    本文实例为大家分享了python tkinter库实现气泡屏保和锁屏的具体代码,供大家参考,具体内容如下 显示效果如下: 代码: import random import tkinter import ...

  4. 使用python+Tkinter库构建GUI应用工具 - 个性签名工具

    使用python+Tkinter库构建GUI应用工具 - 个性签名工具 安装Tkinter及pillow库 pip install tkinter # 安装tkinter库 pip install p ...

  5. python tkinter库、添加gui界面_使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)...

    使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二),创建一个,界面,布局,文件,路径 使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二) ...

  6. python tkinter库 pack布局方法调用

    python的tkinter库pack布局方法调用 这个布局简单 tkinter.Label(window,text='今晚去庆祝',bg="back",fg='white').p ...

  7. Python+tkinter库实现简单图书管理系统

    文章目录 前言 一.MySQL是什么? 二.Tkinter库 三.Code步骤 1.引入库 2.使用tkinter搭建系统 3.定义函数(发送消息,操作mysql数据库) 总结 前言 使用mysql数 ...

  8. Python图像处理库PIL中图像格式转换

    在数字图像处理中,针对不同的图像格式有其特定的处理算法.所以,在做图像处理之前,我们需要考虑清楚自己要基于哪种格式的图像进行算法设计及其实现.本文基于这个需求,使用python中的图像处理库PIL来实 ...

  9. 树回归--python Tkinter库创建GUI(2)

    简单的Tkinter库创建GUI的例子可参考: http://blog.csdn.net/lilong117194/article/details/78456376 下面是代码: # -*- codi ...

最新文章

  1. [译]React Component最佳实践
  2. unity3d 游戏对象消失三种方法的区别(enabled/Destroy/active)
  3. 微信小程序自带地图_【小程序】微信小程序之地图功能
  4. 电话聊天狂人 (25 分)【简便解法】
  5. 2013全球移动游戏产业白皮书
  6. 微信升级最新版本后,可在一对一聊天场景中访问外部链接
  7. 学完oracle 再学mysql_一篇文章让Oracle程序猿学会MySql【未完待续】
  8. 迁移学习全面指南:概念、应用、优势、挑战
  9. 树的存储_ 双亲表示法 及 双亲孩子表示法
  10. OpenCV-图像处理(19、Canny边缘检测)
  11. lmi克罗内克积 matlab_行正交矩阵的分层克罗内克积扩大法
  12. Pentaho BIServer 5.0.1-ce 资源库迁移到 Mysql
  13. Reed-Solomon Codes——RS纠错码
  14. PBS+maui安装文档
  15. Speedoffice(word)文档如何设置分栏
  16. TPshop项目(三)
  17. Unity 的阴影实现原理
  18. 现代的linux和windows7,Windows 7 Vs. Linux谁更强
  19. 服务器读取本地文件,如何在云服务器上打开本地文件
  20. C语言求一元二次方程根

热门文章

  1. 揭秘:宜信科技中心如何支持公司史上最大规模全员远程办公|下篇
  2. 忘记无线服务器密码怎么查,wifi密码忘记了要怎么查看?
  3. c语言程序设计试卷分析,《c语言程序设计》 试卷分析.doc
  4. 新生研讨课课后感悟2
  5. 电子行业订单进度追踪的解决方案
  6. QCOM 新架构 camera 数据获取
  7. 【MTK sensor2.0】【SCP】数据与控制信息传递简析
  8. 配播战略投资中视云媒1000万
  9. vscode关闭C++红色波浪线
  10. 树莓派交叉编译 内核编译 - HQ