Bootstrap

Python图形界面 Tkinter入门13

13.1多输入框

from tkinter import *


root= Tk()
root.title('主窗口')
root.geometry('800x400')

# 遍历 输入框内容 到列表 my_entries = []
my_entries = []
def something():
    entry_list = ''
    for entries in my_entries:
        entry_list = entry_list + str(entries.get()) + '\n'
        my_label.config(text=entry_list)
    print(my_entries[24].get())        #0-24  = 25格子

# 建立 5行*5列,输入框
for y in range(5):
    for x in range(5):
        my_entry = Entry(root)
        my_entry.grid(row=y, column=x, padx=5, pady=20)
        my_entries.append(my_entry)

my_button = Button(root,text='提交',command=something)
my_button.grid(row=6, column=0, padx=5, pady=20)

my_label = Label(root,text='')
my_label.grid(row=7, column=0, padx=5, pady=20)



root.mainloop()

13.2图形按钮

from tkinter import *


root= Tk()
root.title('主窗口')
root.geometry('400x400')

def open():
    my_label.config(text='dfgdg')


img_btn = PhotoImage(file='./png/360chromex.png')
my_button = Button(root,image=img_btn,command=open,borderwidth=0)
my_button.pack(pady=20)


my_label = Label(root,text='')
my_label.pack(pady=20)



root.mainloop()

13.3输入框内容核验int类型

from tkinter import *


root= Tk()
root.title('主窗口')
root.geometry('400x400')


def number():
    try:
        int(my_box.get())            # 整数
        #float(my_box.get())           # 小数
        answer.config(text='这是一个数字')
    except ValueError:
        answer.config(text='这不是数字')



my_label = Label(root,text='输入一个数')
my_label.pack()

my_box = Entry(root)
my_box.pack()


my_button = Button(root,text='提交',command=number)
my_button.pack()

answer = Label(root,text='')
answer.pack()


root.mainloop()

;