在下面的程序中,我基本上想创建一个编辑字段,在双击它之后,它将转换为一个标签,其中包含我在编辑字段中输入的文本。这是我的代码:
在图形用户界面.py公司名称:from tkinter import *
import sys
import Classes
root = Tk()
root.wm_title("Schelling-Cup Alpha 1.0")
root.config(background = "#FFFFFF")
#VARIABLEN LADEN
playerlist = []
#BILDER WERDEN GELADEN
hintergrund = PhotoImage(file = "C:\\Users\\Jakub Pietraszko\\Desktop\\MarioKartProject\\Hintergrund2.png")
fotobutton1 = PhotoImage(file = "C:\\Users\\Jakub Pietraszko\\Desktop\\MarioKartProject\\Button_8Spieler_.png")
fotobutton2 = PhotoImage(file = "C:\\Users\\Jakub Pietraszko\\Desktop\\MarioKartProject\\Button_16Spieler_.png")
#FIRSTFRAME EDITED
firstFrame = Frame(root, width=400, height = 400)
firstFrame.grid(row = 0, column = 0, padx = 3, pady = 3)
x = Label(firstFrame, image = hintergrund)
x.grid(row = 0, column = 0)
def callback1():
"""Die Funktion für 8 Spieler, welche dann den entsprechenden Frame lädt."""
Classes.EditToLabel(400, 400, firstFrame)
pass
def callback2():
"""Die Funktion für 16 Spieler, welche dann den entsprechenden Frame lädt."""
pass
B1 = Button(firstFrame, text = "Button1", bg = "#FFFFFF", width = 700, command = callback1)
B1.config(image = fotobutton1)
B1.place(x = 290, y = 250)
B2 = Button(firstFrame, text = "Button2", bg ="#FFFFFF", width = 700, command = callback2)
B2.config(image = fotobutton2)
B2.place(x = 290, y = 450)
#SECOUNDFRAME EDITED
secoundFrame = Frame(root, width = 400, height = 400)
root.mainloop() #GUI wird upgedated. Danach keine Elemente setzen
这是我的第二份档案,类.py公司名称:
^{pr2}$
现在的问题是,我犯了错误,不知道该怎么做。我现在收到以下错误消息:Exception in Tkinter callback Traceback (most recent call last):
File "C:...\Programs\Python\Python37\lib\tkinter__init__.py", line
1705, in call
return self.func(*args) TypeError: done() takes 1 positional argument but 2 were given
有没有人知道我做错了什么,能不能给我一个例子,让它变得更好和改进?在