在下面的程式中,我基本上想建立一個編輯字段,在輕按兩下它之後,它将轉換為一個标簽,其中包含我在編輯字段中輸入的文本。這是我的代碼:
在圖形使用者界面.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
有沒有人知道我做錯了什麼,能不能給我一個例子,讓它變得更好和改進?在