使用tkinter
写GUI着实有些繁琐,三种布局方式调试得让人怀疑人生。那有没有布局简单一些的,让我们能将更多的精力放在处理逻辑上呢?那自然是有的,PySimpleGUI
便是其中的佼佼者。下面用它来写个计算器的小案例。
先放张最终效果图吧:
实现步骤
流程并不复杂,两步即可。
-
环境准备
python 3.6.5
pip install PySimpleGUI -
敲代码
'''
@author:jxc
@function:简易计算器
@time:2020-7-11
'''
import math
import PySimpleGUI as psg
class Calculator:
def __init__(self):
self.result = '0' #计算结果
self.express ='0'#表达式
self.last_step = 'L'#上一步操作
#窗口初始化
def init_window(self):
#按钮上的文字
btn_texts = '清零,回退,x²,+/-|7,8,9,÷|4,5,6,x|1,2,3,-|.,0,=,+'
#创建按钮
btn_text_list = [ bt.split(',') for bt in btn_texts.split('|')]
btn_list = [[psg.Button(button_text='%s'%bt,size=(6,2),pad=((5,5),(6,6))) for bt in btl] for btl in btn_text_list]
#创建布局
layout = [
[psg.Text(text=self.express,justification='right',size=(30,1),pad=((