python怎么设置文本框大小_如何在Python中更改Tkinter文本框的宽度和高度?

所以我一直在用Tkinter在Python上开发一个计算器。不过,我想把按钮隔开,而不是把它们直接放在一起。我不使用root.Frame函数。这是我的代码:from Tkinter import *

master = Tk()

display = Entry(master, width=46, justify='right', bd=1, bg='#eee5de', relief=RIDGE)

master.title("Calculator | Coded by Mathieu")

# ~Class~ #

class Calculator:

def __init__(self):

self.var1 = ""

self.var2 = ""

self.result = 0

self.current = 0

self.operator = 0

def numb_butt(self, index):

if self.current is 0:

self.var1 = str(self.var1) + str(index)

display.delete(0, END)

display.insert(0, string=self.var1)

else:

self.var2 = str(self.var2) + str(index)

display.delete(0, END)

display.insert(0, string=self.var2)

def equate(self):

if self.operator is 0:

self.result = float(self.var1) + float(self.var2)

elif self.operator is 1:

self.result = float(self.var1) - float(self.var2)

elif self.operator is 2:

self.result = float(self.var1) * float(self.var2)

elif self.operator is 3:

self.result = float(self.var1) / float(self.var2)

display.delete(0, END)

display.insert(0, string=self.result)

def set_op(self, op):

self.operator = op

display.delete(0, END)

if self.current is 0:

self.current = 1

else:

self.equate()

self.var2 = ""

def clear(self):

self.__init__()

display.delete(0, END)

# ~Buttons~ #

calc = Calculator()

b0 = Button(master, text="0", command=lambda: calc.numb_butt(0), width=12, height=3, bd=2, relief=RAISED)

b1 = Button(master, text="1", command=lambda: calc.numb_butt(1), width=12, height=3, bd=2, relief=RAISED)

b2 = Button(master, text="2", command=lambda: calc.numb_butt(2), width=12, height=3, bd=2, relief=RAISED)

b3 = Button(master, text="3", command=lambda: calc.numb_butt(3), width=12, height=3, bd=2, relief=RAISED)

b4 = Button(master, text="4", command=lambda: calc.numb_butt(4), width=12, height=3, bd=2, relief=RAISED)

b5 = Button(master, text="5", command=lambda: calc.numb_butt(5), width=12, height=3, bd=2, relief=RAISED)

b6 = Button(master, text="6", command=lambda: calc.numb_butt(6), width=12, height=3, bd=2, relief=RAISED)

b7 = Button(master, text="7", command=lambda: calc.numb_butt(7), width=12, height=3, bd=2, relief=RAISED)

b8 = Button(master, text="8", command=lambda: calc.numb_butt(8), width=12, height=3, bd=2, relief=RAISED)

b9 = Button(master, text="9", command=lambda: calc.numb_butt(9), width=12, height=3, bd=2, relief=RAISED)

b_dot = Button(master, text=".", command=lambda: calc.numb_butt("."), width=12, height=3, bd=2, relief=RAISED)

plus = Button(master, text="+", command=lambda: calc.set_op(0), width=5, height=3, bd=2, relief=RAISED)

minus = Button(master, text="-", command=lambda: calc.set_op(1), width=5, height=3, bd=2, relief=RAISED)

times = Button(master, text="*", command=lambda: calc.set_op(2), width=5, height=3, bd=2, relief=RAISED)

divide = Button(master, text="/", command=lambda: calc.set_op(3), width=5, height=3, bd=2, relief=RAISED)

equals = Button(master, text="=", command=calc.equate, width=5, bd=2, relief=RAISED)

clear = Button(master, text="C", command=calc.clear, width=12, height=3, bd=2, relief=RAISED)

# ~Positioning~ #

display.place(x=0, y=2)

b7.grid(row=2, column=0)

b8.grid(row=2, column=1)

b9.grid(row=2, column=2)

b4.grid(row=3, column=0)

b5.grid(row=3, column=1)

b6.grid(row=3, column=2)

b1.grid(row=4, column=0)

b2.grid(row=4, column=1)

b3.grid(row=4, column=2)

b0.grid(row=5, column=0)

b_dot.grid(row=5, column=1)

clear.grid(row=5, column=2)

plus.grid(row=2, column=3)

minus.grid(row=3, column=3)

times.grid(row=4, column=3)

divide.grid(row=5, column=3)

equals.grid(row=1, column=3)

master.mainloop()

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值