小编mak*_*eli的帖子

使用 tkinter 和 tix 之间的区别(作为 tkinter?)

启动程序与

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 …

python tkinter tix

3
推荐指数
1
解决办法
1187
查看次数

如何在python函数中添加'self'旁边的参数?

我正在尝试修复一个小程序,但看起来我有点过头了.整个代码太长了,无法复制到这里,所以我只是要粘贴有问题的部分.

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)

python arguments function self

1
推荐指数
1
解决办法
764
查看次数

标签 统计

python ×2

arguments ×1

function ×1

self ×1

tix ×1

tkinter ×1