【问题标题】:Display standard output in Tk widget在 Tk 小部件中显示标准输出
【发布时间】:2013-11-27 22:44:33
【问题描述】:

我可以在 T 上使用此功能,但我怎样才能让输出显示在 GUI 中?我想不通,我想知道是否有人可以帮助我

【问题讨论】:

  • 使用标签。根据输出更新。
  • 你有“这个”工作到一个 T - 什么是“这个”?

标签: python user-interface input tkinter output


【解决方案1】:

正如 Ashish 所说,只需使用 Label 并将其绑定到 StringVar 变量:

class Application(Frame):


    def __init__(self, master):
        Frame.__init__(self, master)
        self.grid()
        self.create_widgets()

# The class below will house the buttons and boxes 
    def create_widgets(self):
        self.button1 = Button(self, text = "Four Sided Dice", command=self.dice4)
        self.button1.grid()

        self.button2 = Button(self, text = "Six Sided Dice", command=self.dice6)
        self.button2.grid()

        self.button3 = Button(self, text = "Twelve Sided Dice", command=self.dice12)
        self.button3.grid()

        self.label_var = StringVar()

        self.label1 = Label(self, textvariable=self.label_var)
        self.label1.grid()

    # The bellow classes define the commands to use the random function
    def dice4(self):
        fourside = random.randint(1,4)
        self.label_var.set("You Rolled a " + str(fourside) + " using a four sided dice")

    def dice6(self):
        sixside = random.randint(1,6)
        self.label_var.set("You Rolled a " + str(sixside) + " using a six sided dice")

    def dice12(self):
        twelveside = random.randint(1,12)
        self.label_var.set("You Rolled a " + str(twelveside) + " using a twelve sided dice")


app = Application(diceroll)

diceroll.mainloop()

注意:我制作了Application类的骰子函数方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-29
    • 1970-01-01
    • 2015-12-20
    • 1970-01-01
    • 1970-01-01
    • 2021-10-01
    • 1970-01-01
    相关资源
    最近更新 更多