Cần giúp đỡ về GUI trong Python

E đang học về lập trình đồ họa Python ,đang bắt đầu làm máy tính cầm tay cơ bản nhưng nó lại gặp lỗi như thế này :


Mọi người cho e hỏi làm sao để chuyển 147 và các số về gạch đỏ z ạ ???
Đây là code của em:

from tkinter import *
import tkinter.font as font
 
root = Tk()
root.title("First App")
Label_1= Label(root,text ="Enter Your Number").grid(row = 0,column=0)
e = Entry(root,width=64,borderwidth= 5,textvariable="Enter Your Number: ")
e.grid(row = 1 , column=0,padx = 3)
Button_1 = Button(root,text='1').grid(row=2,column=0,padx=0)
Button_2 = Button(root,text='2').grid(row=2,column=1)
Button_3 = Button(root,text='3').grid(row=2,column=2)
Button_4 = Button(root,text='4').grid(row=3,column=0,padx=0)
Button_5 = Button(root,text='5').grid(row=3,column=1)
Button_6 = Button(root,text='6').grid(row=3,column=2)
Button_7 = Button(root,text='7').grid(row=4,column=0,padx=0)
Button_8 = Button(root,text='8').grid(row=4,column=1)
Button_9 = Button(root,text='9').grid(row=4,column=2)
# 
root.mainloop()

cho cái Entry thêm

columnspan = 3

xong rồi mấy cái button thì thêm

sticky="w" 

vào thì nó sẽ dính vào bên trái của column, hoặc nếu ko cứ cho nó align center rồi chỉnh width thì nó sẽ đẹp hơn.

from tkinter import *
import tkinter.font as font
 
root = Tk()
root.title("First App")

label_1= Label(root, text="Enter Your Number")
label_1.grid(row=0, column=0, columnspan=3)

e = Entry(root, width=64, borderwidth=5, textvariable="Enter Your Number: ")
e.grid(row=1, column=0, columnspan=3)

buttons = [Button(root, text=str(i), width=17) for i in range(1, 10)]
for idx, button in enumerate(buttons):
    # button.grid(row=idx//3 + 2, column=idx%3, sticky="w")
    button.grid(row=idx//3 + 2, column=idx%3)

root.mainloop()

với cả format code nhìn cho đẹp tí, cài thêm mấy cái extensions vào, code của bạn bên chỗ mình báo lỗi format tùm lum

4 Likes

Oke cảm ơn bạn nhiều … Hì hì mình mới làm quen mới GUI nên chưa biết nhiều thứ lắm

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?