启动程序与
from tkinter import *
Run Code Online (Sandbox Code Playgroud)
和
from tkinter import tix as tk
Run Code Online (Sandbox Code Playgroud)
因为对于后一个我有问题,因此问题。我已将所有 tkinter 元素从普通的“Button”更改为“tk.Button”,但这似乎并不是它唯一的区别。
特别是我在以下代码位中有问题:
class OptionMenus(OptionMenu):
def __init__(self, master, status, *fonts):
self.var = StringVar(master)
self.var.set(status)
OptionMenu.__init__(self, master, self.var, *fonts,
command = update_config)
self.config(width = "9", height = "1")
Run Code Online (Sandbox Code Playgroud)
或者
class OptionMenus(tk.OptionMenu):
def __init__(self, master, status, *fonts):
self.var = tk.StringVar(master)
(self.var).set(status)
(tk.OptionMenu).__init__(self, master, self.var, *fonts,
command = update_config)
self.config(width = "9", height = "1")
Run Code Online (Sandbox Code Playgroud)
(以防万一我怎么称呼它)
fonts_menu = OptionMenus(buttons, strings[17], *fonts)
Run Code Online (Sandbox Code Playgroud)
后一个产生错误:“TypeError: init () 需要 2 到 3 个位置参数,但给出了 4 …
我正在尝试修复一个小程序,但看起来我有点过头了.整个代码太长了,无法复制到这里,所以我只是要粘贴有问题的部分.
def kontroll(self):
count=IntVar()
sisend=sisendivaartus.get()
print(count)
if count==1:
kast.delete(0.0,END)
sisend.delete(0.0,END)
count=0
else:
kast.delete(0.0,END)
if sisend=="õige" or sisend=="ÕIGE" or sisend=="Õige":
if oige==sonake:
if tahendus==" ":
kast.insert(END,"Tubli, õige!"+"\n"+str(oige)+"\n"+str(tahendus))
count=1
else:
kast.insert(END,"Tubli, õige!"+"\n"+str(oige)+"\n:"+str(tahendus))
count=1
#skoor+=1
#skoor=skoor+1
else:
if tahendus==" ":
kast.insert(END,"Kahjuks eksid. Õige on "+str(oige)+"\n"+str(tahendus))
count=1
else:
kast.insert(END,"Kahjuks eksid. Õige on "+str(oige)+":\n"+str(tahendus))
count=1
#vale=vale+1
#skoor=skoor-1
else:
if sisend==oige:
if tahendus==" ":
kast.insert(END,"Tubli, õige!\n"+str(oige)+"\n"+str(tahendus))
count=1
else:
kast.insert(END,"Tubli, õige!\n"+str(oige)+":\n"+str(tahendus))
count=1
#skoor=skoor+1
else:
if tahendus==" ":
kast.insert(END,"Kahjuks eksid. Õige on "+str(oige)+"\n"+str(tahendus))
count=1
else:
kast.insert(END,"Kahjuks eksid. Õige …Run Code Online (Sandbox Code Playgroud)