首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在tkinter中-如何使用按钮调用函数并输出到GUI?

在tkinter中-如何使用按钮调用函数并输出到GUI?
EN

Stack Overflow用户
提问于 2020-04-28 12:44:15
回答 1查看 39关注 0票数 1

基于用户偏好的两个按钮调用函数的应用程序

您好,谢谢您的帮助!我是一个使用tkinter的相对初学者,并且在堆栈溢出方面完成了一些教程和一些问题。但是,在用户按下按钮后,我无法在GUI窗口中生成回调函数的输出。守则概述如下:

代码语言:javascript
复制
root = tk.Tk()
root.title('Crowdsourcing creativity')

    class Application(tk.Frame):

下面我尝试创建一个全屏应用程序,它可以通过转义键退出。

代码语言:javascript
复制
        def __init__(self, master=None):

            super().__init__(master)
            self.master = master
            pad=3
            master.geometry("{0}x{1}+0+0".format(
            master.winfo_screenwidth()-pad, master.winfo_screenheight()-pad))
            master.bind('<Escape>',self.close_window)
            self.pack()
            self.create_widgets()

        def close_window(self,event):
            root.destroy()

接下来,我创建了两个按钮

代码语言:javascript
复制
        def create_widgets(self):

            prompt_button = tk.Button(self,text = 'Do something', command=self.give_prompt).pack(side=tk.LEFT)
            location_button = tk.Button(self, text = 'Go somewhere', command=self.give_location).pack(side=tk.RIGHT)

最后,我尝试为按钮定义回调函数。注意,提示符()和location()引用了代码中前面定义的函数(本质上是从它们各自的列表中返回一个随机项)。

代码语言:javascript
复制
        def give_prompt(self):

            label1 = Label(self, prompt())
            label1.pack()

        def give_location(self):

            label2 = Label(self, location())
            label2.pack()

app = Application(master=root)
app.mainloop()

输出当前出现在我运行代码的终端中,而不是GUI。我还希望原始按钮在单击时消失,因此输出是GUI中唯一保留的东西。任何关于如何解决这个问题的建议都将不胜感激!谢谢

EN

回答 1

Stack Overflow用户

发布于 2021-04-05 20:35:31

使用tk.Label。

或者不是进口tkinter,而是这样做:

from tkinter import *

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61480478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档