我正在用python做一个项目,我做了一个用tkinter绘制特定事物的方法。我想要它,这样每当我按空格键时,图像就会重新绘制(再次运行该方法,因为我对该方法进行了编码,以便它可以自动重新绘制)。如果我按下空格键,我到底该如何将空格键绑定到方法上,以便程序可以运行、绘制和重新绘制?
例如,我想让它在我每次按空格键时,程序在画布上的一个随机位置绘制:
from Tkinter import *
from random import *
root=Tk()
canvas=Canvas(root,width=400,height=300,bg='white')
def draw()
我已经使用python和Tkinter有一段时间了,并决定制作基于文本的游戏。我知道如何在python中实现这些函数,但我想要一个实际的窗口,而不仅仅是控制台。我已经知道如何制作一个窗口并显示一串文本...但我希望能够输入并显示该文本。
from Tkinter import *
w=Tk()
textvar="Welcome, to the PIT OF INSANLEY INTENSE THINGS... AND STUFF!!!"
def key(event):
print event.char
t=Text(w)
t.insert(INSERT,text
我想把Tkinter里的东西从一个单独的线程里打包。我不断得到一个RuntimeError。
具体来说:RuntimeError: main thread is not in main loop
问题是:如何从单独的线程更新GUI (mainloop循环)?
问题的根源是:
def protocol(self, scheduleName): #ran as thread
print("Getting courses")
self.coursesLabel.pack() #throws the error
...
我希望能够
我正在尝试使用tkinter列表框选择中的更改来绘制matplotlib图形。我已经将ListboxSelect绑定到一个回调函数,该函数将获取列表框中选定的行。然后,它获取行信息,并将其绘制在已经存在的matplotlib图中。我的问题是,根据回调函数的最后一行是否被注释掉,回调函数会无限循环或只触发一次,尽管列表框选择发生了变化。如何让它在每次更改列表框选择时只执行一次回调函数,然后在每次更改时都执行回调函数?
from tkinter import *
import matplotlib.pyplot as plt
from matplotlib.backends.backend_tka
我正在尝试使用带有tkinter字体的列表框来更改文本字段的字体。除了第一次选择列表框外,它工作得很好。
在第一次单击列表框时,我会得到这个错误消息IndexError: tuple index out of range,带有列表框选择的元组将是()。然而,下一个选择将完全正常。然后我会得到一个像这个(number,)的元组,这是什么原因?如果我为<Double-Button-1>绑定<Button-1>,那么第一个选择(双击列表框)可以正常工作。
import tkinter
from tkinter import font
class EnkelTekstedit
论坛上的人好,
我目前是python和编程的初学者,所以请不要对我大喊大叫:)我知道我需要很多全局变量,并且犯了很多错误。
我正面临一个可怕的无结束循环问题,它不会真正影响我的tkinter窗口本身,但是当关闭时,在tkinter回调问题中看到这个异常是一件遗憾的事情。
实际上,我不知道为什么Valider()函数中的batman变量没有结束所有这些循环,有人能帮助我完成这个循环吗?
Ps:代码中的法语很抱歉,谢谢
以下是源代码:
from tkinter import*
from random import*
import time
from tkinter import mes