微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 numpad tkinter 输入特定的小部件

如何解决使用 numpad tkinter 输入特定的小部件

您好,我正在为一个项目准备一个 GUI,但不幸的是,我无法立即使用小键盘输入特定的小部件。如果我单击触摸屏数字键盘上的数字,则该数字会出现在两个小部件中。我该如何更改它,我一次只能在小部件中输入一个数字?我想用焦点方法尝试它,但它并没有真正奏效......

感谢您的帮助。

这是我的代码

# globally declare the expression variable 
expression = ""


# Function to update expression 
# in the text entry Box 
def press(num): 
    # point out the global expression variable 
    global expression
    # concatenation of string 
    expression = expression + str(num)
    # update the expression by using set method
        equation1.set(expression)
        equation2.set(expression)

    
    
# Function to clear the contents 
# of text entry Box 
def clear(): 
    global expression 
    expression = ""
    equation1.set("")
    equation2.set("")




#create GUI
# Driver code 
if __name__ == "__main__": 
    # create a GUI window 
    gui = Tk()
    gui.title("GUI")
     

    equation1 = StringVar()
    equation2 = StringVar()
    equation1.set("")
    equation2.set("")
   
    #Label 1
    label1 = tkinter.Label(text ="Pumpenhöhe 1 [cm]")
    label1.grid (row =0,column =0,padx = xdis,pady = ydis )

    #Eingabefeld 1 definieren
    eingabe1 = tkinter.Entry(gui,textvariable=equation1,width=4,bg ='#ffffff')
    eingabe1.grid(row=0,column=1,padx=xdis,pady = ydis)
    

    #Label 2
    label2 = tkinter.Label (text ="Pumpenhöhe 2 [cm]") 
    label2.grid(row=1,pady = ydis)

    #Eingabefeld 2
    eingabe2 = tkinter.Entry(gui,textvariable=equation2,bg ='#ffffff')
    eingabe2.grid(row=1,pady = ydis)


  

    #button obj on framework to send values
    set_setpoints = tkinter.Button(text ="Send",command = set_setpoints)
    set_setpoints.grid(row=2,column=2,padx= xdis,pady = ydis)
    
    #create exit button
    ex_bt = tkinter.Button(gui,text='Exit',command=gui.destroy)
    ex_bt.grid(row=7,sticky=tkinter.W,pady=ydis)
    
        
    #buttons for numpad

    button1 = Button(gui,text=' 1 ',command=lambda: press(1),height=1,width=7) 
    button1.grid(row=3,column=0) 
  
    button2 = Button(gui,text=' 2 ',command=lambda: press(2),width=7) 
    button2.grid(row=3,column=1) 
  
    button3 = Button(gui,text=' 3 ',command=lambda: press(3),width=7) 
    button3.grid(row=3,column=2) 
  
    button4 = Button(gui,text=' 4 ',command=lambda: press(4),width=7) 
    button4.grid(row=4,column=0) 
  
    button5 = Button(gui,text=' 5 ',command=lambda: press(5),width=7) 
    button5.grid(row=4,column=1) 
  
    button6 = Button(gui,text=' 6 ',command=lambda: press(6),width=7) 
    button6.grid(row=4,column=2) 
  
    button7 = Button(gui,text=' 7 ',command=lambda: press(7),width=7) 
    button7.grid(row=5,column=0) 
  
    button8 = Button(gui,text=' 8 ',command=lambda: press(8),width=7) 
    button8.grid(row=5,column=1) 
  
    button9 = Button(gui,text=' 9 ',command=lambda: press(9),width=7) 
    button9.grid(row=5,column=2) 
  
    button0 = Button(gui,text=' 0 ',command=lambda: press(0),width=7) 
    button0.grid(row=6,column=0)  
  
    clear = Button(gui,text='Clear',command=clear,width=7) 
    clear.grid(row=6,column='1') 
  
    Decimal= Button(gui,text='.',command=lambda: press('.'),width=7) 
    Decimal.grid(row=6,column=2) 


    
gui.mainloop()

解决方法

我可以这样解决:

        <li>
          <div
            onClick={toggleSideActive}
            className={
              sideActive
                ? `${styles.navList__subheading} row ${styles.row__align_v_center} ${styles.navList__subheading__open}`
                : `${styles.navList__subheading} row ${styles.row__align_v_center}`
            }
          >
            <span className={styles.navList__subheading_icon}>
              <FaBriefcaseMedical />
            </span>
            <span className={styles.navList__subheading_title}>
              insurance
            </span>
          </div>
          <ul
            className={
              sideActive
                ? `${styles.subList}`
                : `${styles.subList} ${styles.subList__hidden}`
            }
          >
            <li className={styles.subList__item}>medical</li>
            <li className={styles.subList__item}>medical</li>
            <li className={styles.subList__item}>medical</li>
          </ul>
        </li>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。