【问题标题】:Print output in GUI interface Tkinter Python在 GUI 界面 Tkinter Python 中打印输出
【发布时间】:2017-03-16 08:06:52
【问题描述】:
from Tkinter import *

def printSomething():
    print "Hey whatsup bro, i am doing something very interresting."

root = Tk()

button = Button(root, text="Print Me", command=printSomething)
button.pack()

root.mainloop()

输出来自我运行代码的终端 我需要GUI界面的输出。

【问题讨论】:

    标签: python user-interface tkinter


    【解决方案1】:

    使用 print 只打印到终端或 fp。您可以创建一个新标签以“打印”到 GUI。

    from Tkinter import *
    
    def printSomething():
        # if you want the button to disappear:
        # button.destroy() or button.pack_forget()
        label = Label(root, text= "Hey whatsup bro, i am doing something very interresting.")
        #this creates a new label to the GUI
        label.pack() 
    
    root = Tk()
    
    button = Button(root, text="Print Me", command=printSomething) 
    button.pack()
    
    root.mainloop()
    

    供您评论的示例

    from Tkinter import *
    
    def printSomething():
        # if you want the button to disappear:
        # button.destroy() or button.pack_forget()
        for x in range(9): # 0 is unnecessary
            label = Label(root, text= str(x))
        # this creates x as a new label to the GUI
            label.pack() 
    
    root = Tk()
    
    button = Button(root, text="Print Me", command=printSomething) 
    button.pack()
    
    root.mainloop()
    

    【讨论】:

    • 你好 @abccd 兄弟,举个例子,如果我这样做:for x in range(0,9): print x 并且我希望 x 的值在 GUI 中打印?我该怎么做?
    • 好吧..你可以看看我的新编辑@AnandVyas。如果我没记错的话,这会创建一行从 0 到 8 的标签。(我现在不能尝试)
    • 感谢兄弟成功了!但是打印流程很糟糕,如果我在一行中打印 200 个数字,整个桌面都会填满我该怎么办?
    • 一个简单的方法是创建一个框架的标签并设置窗口的大小并创建一个滚动条。但这是一个不同的问题,您可以提出或查找已经提出的问题
    【解决方案2】:

    我认为你没有什么可以把你的 "Hey whatsup bro, i am doing something very interresting." 放进去。在 tkinter 中,你需要一个标签之类的东西来输出文本,或者你创建一个新的 def 并在那里定义按钮必须做什么,如果有人点击它.

    【讨论】:

    • 只是一个例子,如果我这样做:for x in range(0,9): print x 我希望 x 的值在 GUI 中打印?我将如何做?有代码示例吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-15
    相关资源
    最近更新 更多