如何用python做一个简单的计算器GUI应用?

liftword4个月前 (01-26)技术文章67

Python有很多GUI框架,功能大同小异。

其中比较出名的有PyQTwxPython、tkinter,前两个是第三方库,tkinter是Python内置的标准GUI模块,特点是简单快捷,Python自带的IDLE就是它开发的。

应题主要求,就用tkinter演示两个常见的交互界面,计算器和日历

1、简易计算器

用tkinter编写用于加减乘除的简易计算器界面,大约六七十行代码。

计算器界面:

示例代码(篇幅原因,不显示全部):

# 简易计算器

# 导入tkinter模块所有方法
from tkinter import *

# 声明全局变量
expression = ""

# 更新表达式功能
def press(num):
	# point out the global expression variable
	global expression
	# concatenation of string
	expression = expression + str(num)
	# update the expression by using set method
	equation.set(expression)
......
......
......

2、导出日历

这个小工具可以根据你输入的年份显示当年的完整日历,不过五十行代码。

查询窗口:

显示的日历效果:

示例代码(篇幅原因,不显示全部)

# 导入tkinter的所有方法
from tkinter import *
# 导入日历模块
import calendar

# 给定年份显示日历
def showCal():
    # 创建GUI窗口
    new_gui = Tk()
    # 设定GUI窗口背景颜色
    new_gui.config(background="white")
    # 设定GUI窗口名称
    new_gui.title("日历")
    # 设定GUI窗口尺寸
    new_gui.geometry("550x600")
    # get method returns current text as string
    fetch_year = int(year_field.get())
......
......
......

相关文章

产品经理的福音?亚马逊推出Honeycode,零代码即可开发软件

机器之心报道参与:小舟、蛋酱、张倩程序员:产品经理,这个需求你自己实现吧。无代码开发工具,能否最终改变程序员的工作方式?近日,亚马逊发布了 Honeycode,一种类似于电子表格界面的无代码开发环境,...

放大招!耗时一个月,早起做了一个Python数据可视化APP?

来源:早起Python作者:刘早起大家好,我是早起。最近我在和不同读者的交流中,发现很多人和我一样,日常使用的主语言并不是Python,可能是Java/R/Excel等,学Python倒不如说是学re...

Flask实战!218页手把手教你开发网络程序,由浅入深5天就能学会

Flask作为基于Python的Web框架中的“明星产品”,其与Django最大的区别便是Flask更加灵活,能给予用户最大的自由度,这侧面也说明Flask核心的强健。Flask虽轻,但却很强,内核+...

第一次用Python开发鸿蒙设备,太强了

在上一篇帖子《使用Python开发鸿蒙设备程序(1-GPIO外设控制)》中,已经成功的使用 Python 对 GPIO 上的外设进行了控制。这其实不是什么大不了的事,从功能的角度也着实不值得炫耀!然而...

手机最强Python编程神器,在手机上运行Python

手机编程软件有很多,大部分都很难使用,操作不灵活,甚至不能安装第三方库。尝试安装了很多Python移动编程软件,发现了很多问题,不是编码效率低就是各种bug。今天,来自一位python编程小哥指导,向...

Django项目创建app(django开发项目)

这里说的app其实和平时手机中安装的app不是同一个概念。Django项目中的app主要是指某一类功能类似的模块,例如用户管理系统中的账号管理是一个app,权限管理又是一个app。创建app创建app...