(一)将Python和kivy倔强到Window和Android课程设计项目之简单计算器(项目展示版)

由于网上只讲述原理的文章太多,怎么使用的文章太少,所以本人文章只负责展示效果及代码注释,不着重讲解原理


一、建立根窗口

所有的GUI都需要从一个根窗口开始,各种信息在根窗口上被循环处理。本文的根窗口建立代码如下:

from kivy.app import App
class 计算器(App):
    def build(self):
        return
if __name__ == '__main__':
    计算器().run()

在这里插入图片描述


二、添加布局管理器

根窗口建立完成后,需要在根窗口上添加布局管理器,而布局管理器的作用在于可以将控件添加至窗口上并方便管理。代码如下:

from kivy.app import App
from kivy.uix.stacklayout import StackLayout

class 布局器(StackLayout):
    def __init__(self,color_hex,**kwargs):
        super().__init__(**kwargs)
class 计算器(App):
    def build(self):
        ##参数为该布局器的底层颜色,函数还未添加,所以还是底色还为黑色
        return 布局器('#006400')
        
if __name__ == '__main__':
    计算器().run()

在这里插入图片描述


三、添加控件

现在向布局管理器中添加控件:计算器的显示框以控件及按钮控件,并设置计算器的底层颜色。利用update_rect()的方式设置底层颜色及控件大小的好处在于:无论如何拖拽主窗口,所有控件都将跟随主窗口的变化而变化,同时在将项目构建成安卓安装包后也适应不同手机的屏幕。代码如下所示(点击获取Headerfile自定义库)

##载入计算器项目需要的自定义库
from Headerfile import *

class 布局器(StackLayout):
    def __init__(self,color_hex,**kwargs):
        super().__init__(**kwargs)
    
        ##设置底层颜色##
        设置底层背景(self,color_hex)
        ##添加布局控件##
        添加控件(self)
         
    ##根据根窗口大小更新控件大小##
    def update_rect(self,*args):
        self._rect.pos = self.pos
        self._rect.size = self.size
        显示框高度比例 = 0.25-self.spacing[1]*6/Window.size[1]-0.001
        显示框高度 = Window.size[1]*显示框高度比例
        self.显示框.font_size = 显示框高度/2-6
        self.显示框.size_hint = [1,显示框高度比例]
    
    ##输入按键处理##
    def 输入函数(self,args):
        pass
     ##输入命令处理##
    def 输入命令(self,args):
        pass
    ##实时计算结果##
    def 输出函数(self,args):
        pass

class 计算器(App):
    def build(self):
        return 布局器('#006400')
if __name__ == '__main__':
    计算器().run()

拖拽窗口的效果如下:
在这里插入图片描述
在这里插入图片描述


四、计算器效果展示

1.加运算效果

在这里插入图片描述

2.减运算效果

在这里插入图片描述

3.除运算效果

在这里插入图片描述

4.乘运算效果

在这里插入图片描述

5.取余运算效果

在这里插入图片描述

6.Android版效果

在这里插入图片描述
在这里插入图片描述


总结

本文利用python和kivy以纯python的形式实现了简单的计算器,多功能版的计算器会在后续项目中逐步展示。关于该项目的Windows和Android安装包请关注本文的代码展示版(python代码可直接在执行查看效果),点击传送至代码展示版点击传送至已经打包完成的Window以及Android安装包

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

呆呆熊的世界

原创不复制精细无废料,谢谢赞赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值