0
所以我在Python中編程語言。
這是我到目前爲止的代碼:Tkinter非常奇怪
import tkinter as tk
import tkinter.messagebox as m
import sys
class IOscriptError(Exception):
pass
class Std:
def __init__(self):
self.root = tk.Tk()
self.root.title("STDOUT")
self.stdouttext = [""]
self.outstd = tk.Label(self.root, text=self.stdouttext)
self.outstd.pack()
def out(self, value):
self.stdouttext.append(value + "\n")
self.outstd.config(text=''.join(self.stdouttext))
def start(self):
self.root.mainloop()
std = Std()
class Gui:
def __init__(self):
pass
def newButton(self, val, command="m.showinfo('title', 'message')"):
self.b=tk.Button(std.root, text=val, command=command).pack()
gui = Gui()
std.out("Hello!")
std.out("How are you?")
gui.newButton("Hello!")
std.start()
的問題是,按鈕gui.b
的命令沒有運行。
我也嘗試過使用lambda。
它只是不工作!
你能告訴我爲什麼發生這種情況,以及如何解決它?
謝謝!
哦,好吧......哦...... IM DUMB! :P我用了一個字符串而不是lambda! – o0000000000000000000000000000o