Ubhra
Июнь 24, 2010 13:18:56
Как выставить в root.geometry переменные?
from tkinter import *
root = Tk()
h,v = 600,450
root.geometry("600x450")
root.mainloop()
TypeError: wm_geometry() takes at most 2 positional arguments (3 given)
Ubhra
Июнь 24, 2010 23:46:22
Gunjy и Evgeny спасибо.
Evgeny Ваш пример слишком для меня сложен пока. Я воспользовался первым.
П.С. Для меня важно понимать код а не просто копировать “чтоб заработало”. Надеюсь настанет то время, когда смогу не только адекватно прочесть его но и написать =)
py.user.next
Июнь 25, 2010 02:28:41
>>> import tkinter
>>> w = tkinter.Tk()
>>> x, y = 100, 100
>>> w.geometry("%dx%d" % (x, y))
''
>>> w.mainloop()
во втором примере то же, только ещё плюс смещение
Griffon
Июнь 25, 2010 08:29:30
Не верю что пример автора не работает.
Второй пример полностью копирует пример автора. Зачем спрашивается нужна такая помощь?
Ошибка гласит - вы передаёте 3 аргумента, а надо два. Первый это конечно же self, который передаётся сам по себе. А второй это строка.
Можете перепроверить. Ваш код работает.
Видать вы до этого написали что то вроде root.geometry(h, v), или root.geometry(“%sx%s”, (h, v)) и просто забыли об этом.