Problèmes d'entrée des boutons tkinter Python

Questions et réponses du rseoc 2021-12-30 08:55:37 阅读数:535

probl mes entr des boutons

Avectkinter buttonCréé6Les claviers numériques sont utilisés pour saisir,Comment réaliser avec ceci6- Oui.buttonPour les trois à gaucheentryZone d'entrée Entrez le numéro?Lorsque l'une des cases d'entrée est demandée, les deux autres cases d'entrée ne sont pas entrées.

img

import tkinter as tkfrom tkinter import ttkwin = tk.Tk()win.title('Système de calcul des recettes')win.geometry('600x350+400+200')x = tk.Label(win, text='Veuillez entrer l'augmentation ou la diminution:')x.grid(row=0, column=0)xx = tk.Entry(win).grid(row=0, column=1, columnspan=5)zz = tk.Entry(win).grid(row=1, column=1, columnspan=5)cc = tk.Entry(win).grid(row=2, column=1, columnspan=5)aj1 = tk.Button(win, text='1', width=3, height=2, font=1)aj1.grid(row=3, column=7, ipadx=5)aj2 = tk.Button(win, text='2', width=3, height=2, font=1)aj2.grid(row=3, column=8, ipadx=5)aj3 = tk.Button(win, text='3', width=3, height=2, font=1)aj3.grid(row=3, column=9, ipadx=5)aj4 = tk.Button(win, text='4', width=3, height=2, font=1)aj4.grid(row=4, column=7, ipadx=5)aj5 = tk.Button(win, text='5', width=3, height=2, font=1)aj5.grid(row=4, column=8, ipadx=5)aj6 = tk.Button(win, text='6', width=3, height=2, font=1)aj6.grid(row=4, column=9, ipadx=5)win.mainloop()



Adopter les réponses:

C'est fait. ,Veuillez accepter, Je ne sais pas.

import tkinter as tkfrom tkinter import ttkf=0 win = tk.Tk()win.title('Système de calcul des recettes')win.geometry('600x350+400+200')x = tk.Label(win, text='Veuillez entrer l'augmentation ou la diminution:')x.grid(row=0, column=0)def focus1(event): global f f=1def focus2(event): global f f=2def focus3(event): global f f=3xx = tk.Entry(win)xx.bind('<FocusIn>', focus1)xx.grid(row=0, column=1, columnspan=5)zz = tk.Entry(win)zz.bind('<FocusIn>', focus2)zz.grid(row=1, column=1, columnspan=5)cc = tk.Entry(win)cc.bind('<FocusIn>', focus3)cc.grid(row=2, column=1, columnspan=5)print(f)def but(n): n=str(n) global f if f==1: print(1) t=len(xx.get()) xx.insert(t , n) if f==2: print(2) t=len(zz.get()) zz.insert(t,n) if f==3: print(3) t=len(cc.get()) cc.insert(t,n) aj1 = tk.Button(win, text='1', width=3, height=2, font=1,command=lambda:but(1))aj1.grid(row=3, column=7, ipadx=5)aj2 = tk.Button(win, text='2', width=3, height=2, font=1,command=lambda:but(2))aj2.grid(row=3, column=8, ipadx=5)aj3 = tk.Button(win, text='3', width=3, height=2, font=1,command=lambda:but(3))aj3.grid(row=3, column=9, ipadx=5)aj4 = tk.Button(win, text='4', width=3, height=2, font=1,command=lambda:but(4))aj4.grid(row=4, column=7, ipadx=5)aj5 = tk.Button(win, text='5', width=3, height=2, font=1,command=lambda:but(5))aj5.grid(row=4, column=8, ipadx=5)aj6 = tk.Button(win, text='6', width=3, height=2, font=1,command=lambda:but(6))aj6.grid(row=4, column=9, ipadx=5)win.mainloop()

版权声明:本文为[Questions et réponses du rseoc]所创,转载请带上原文链接,感谢。 https://primo.wiki/2021/12/202112300855351477.html