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

如何使文本输入提交用于创建另一个功能?

如何解决如何使文本输入提交用于创建另一个功能?

所以基本上我想制作这个图形用户界面,您可以在其中插入文本,然后点击开始按钮,它会执行该功能。 (例如:“秒表”,然后按回车键后它会启动秒表)。

import tkinter as tk
import math
import time

root = tk.Tk()
root.geometry()
root.attributes("-fullscreen",True)

exit_button = tk.Button(root,text = "Exit",command = root.destroy)
exit_button.place(x=1506,y=0)

main_entry = root.Entry(root,)




root.mainloop() 

所以基本上我希望在主条目中得到答案并执行文本插入中要求的操作。

解决方法

这里我写了一个关于如何在 Tkitner 中使用 Entry 和 Button 小部件的示例:


from tkinter import *
from tkinter.messagebox import showerror
import random


class App(Tk):
    def __init__(self):
        super(App,self).__init__()

        self.title('Get a random integer')
        self.geometry('400x250')

        Label(self,text='Get a random number from A to B').pack(pady=20)

        self.a_value = Entry(self,width=10)
        self.a_value.insert(END,'A')
        self.a_value.pack(pady=5)

        self.b_value = Entry(self,width=10)
        self.b_value.insert(END,'B')
        self.b_value.pack(pady=5)

        self.btn = Button(self,text='Get Random',command=self.get_rand)
        self.btn.pack(pady=5)

        self.out_label = Label(self)
        self.out_label.pack(pady=10)

        self.bind('<Return>',self.get_rand)

    def get_rand(self,event=None):
        a = self.a_value.get()
        b = self.b_value.get()

        try:
            a = int(a)
            b = int(b)

            self.out_label.configure(text=f'{random.randint(a,b)}')

            self.update()

        except Exception as error:
            showerror(title='ERROR',message=f'{error}')


if __name__ == '__main__':
    myapp = App()
    myapp.mainloop()

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