Что именно разница между запуском программы сразница между работой с Tkinter и TIX (как Tkinter?)
from tkinter import *
и
from tkinter import tix as tk
Поскольку с последним у меня возникли проблемы , следовательно, вопрос. Я изменил все элементы 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")
или
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")
(и на всякий случай, как я называю его)
fonts_menu = OptionMenus(buttons, strings[17], *fonts)
Последний один выдает ошибку: «TypeError: init() занимает от 2 до 3 p но были даны 4 аргумента. Первый работает отлично.
Возможно, стоит отметить, что 'tkinter.OptionMenu' и' tkinter.tix.OptionMenu' - совершенно разные классы, хотя они имеют одинаковое имя. Например, их сигнатуры инициализации различаются: '(self, master, variable, value, * values, ** kwargs)' и '(self, master, cnf = {}, ** kw)' соответственно. – Kevin
Большое спасибо, я сразу же изучу это. Есть ли у tix больше функций и возможностей или что? Почему он был удвоен? – makaveli