由于网上只讲述原理的文章太多,怎么使用的文章太少,所以本人文章只负责展示效果及代码注释,不着重讲解原理
将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安装包