Чтобы избежать создания нового Label каждый раз, вам нужно создать его и сохранить как атрибут экземпляра Window . Чтобы сделать его доступным для функции calc() , вам также нужно будет передать ей...
Основная идея состоит в том, чтобы создать функцию, которая выполняет flash (или половину flash), а затем использовать after для повторного вызова функции до тех пор, пока вы хотите, чтобы flash...
Это должен быть пример вложенного mainloop в Tkinter: import Tkinter def main(): print 'main' t.mainloop() print 'end main' t = Tkinter.Tk() b = Tkinter.Button(t, command = main) b.pack()...
Вы должны использовать аргумент ключевого слова sticky , чтобы лучше выровнять виджеты при использовании сетки. import Tkinter as tk window = tk.Tk() radio = tk.Radiobutton(window, text=I'm a radio)...
Есть три проблемы: Исключение, которое вы получаете, заключается в том, что вы должны создать root = Tk() до BooleanVar . Как уже отмечалось, вы должны использовать виджет Checkbutton вместо Canvas...
Он прыгает повсюду, потому что вы говорите ему, как показано на: def frameDrag(event): print event.x, event.y frame.place(x = event.x , y = event.y) Лучше использовать виджет canvas и лучше...
В конце вам нужно вызвать метод mainloop() . import Tkinter as Tk screen=Tk.Tk() screen.title(Matplot Graphies) screen.geometry(500x500) screen.mainloop()
Высота текстового виджета определяется количеством символов, а не пикселями. Есть способы решить эту проблему с помощью pack , place и grid , или вы можете запросить tkinter для высоты строки и...
Вам не нужно возвращать значение, когда вы непосредственно присваиваете значение глобальной переменной. Я также думаю, что то, как вы написали свой лейбл, неортодоксально. То, что вы хотите сделать,...
Я новичок в Python и решил также использовать 3.x. С таким же успехом я мог бы быть в курсе будущего, а не прошлого. ;) Я также провел недели, играя с различными средами, которые соответствуют моим...
Вы можете вызвать grid_forget() на своем виджете, чтобы навсегда удалить его. например self.start.grid_forget() Если вы хотите очистить все окно, вы можете сделать то же самое на своем главном frame...
Попробуйте с помощью кнопок: from tkinter import * def Test(): Test = Toplevel() main = Tk() main.title(<Your title>) main.geometry(400x400) Button(main, text=<Your text>,...
Вот рабочий пример кода, который обрабатывает щелчок левой кнопкой мыши и shift-left-click: import Tkinter as tk import ttk def bDown_Shift(event): tv = event.widget select = [tv.index(s) for s in...
Как и в любом другом виджете, вы используете метод configure , чтобы установить состояние в disabled: self.menu.configure(state=disabled) Вышесказанное будет работать как для виджетов tkinter, так и...
Я бы рекомендовал придерживаться переменных экземпляра, которые создаются для каждого отдельного объекта, в отличие от переменных класса, которые являются общими для всех экземпляров класса - просто...
Как упоминают документы , Чтобы использовать кнопку Checkbutton, необходимо создать переменную Tkinter. Для проверки состояние кнопки, запрос переменной. Вот ваш код обновлен, чтобы использовать...
Отзыв Терри дал понять, что простого способа решить эту проблему не существует, поэтому я создал пользовательский класс, который обертывает текст и кнопку в рамку, причем верхний уровень содержит...
root.after(10, a()) очень близок к тому, что вы хотите, но второй аргумент a() немедленно запускает a и использует его возвращаемое значение (которое является None ). Вы хотите ссылаться на a , а не...
_tkinter.TclError: invalid command name .43421368 означает, что вы пытаетесь вызвать метод для виджета, который был уничтожен. То, как вы написали свой вопрос, похоже, что у вас есть код, который...
Ваш код не будет работать как опубликовано, но я вижу две определенные проблемы. Во-первых, ваш App -это рамка, которая содержит холст, но вы никогда не добавляете рамку в корневое окно. Из-за этого...
Хорошо, есть несколько вещей, которые нужно сделать. Во-первых, сделайте свой ярлык таким: lbl = Label(wind, bg = 'white', text = gravitation(oval1, oval2)) lbl.pack(padx=5, pady=5) # Put this on...
Вам нужно создать экземпляр tkinter, а затем скрыть главное окно. В функции вы можете просто destroy() экземпляр tkinter, как только ваша функция будет завершена. import tkinter from tkinter import...