我正试图用Tkinter在Python中实现一个简单的Pong游戏,但不幸的是,我在闪烁方面遇到了一些重大问题。我使用覆盖整个窗口的画布小部件,并且每秒多次在所述画布上绘制矩形。当我这样做时,所有绘制的矩形定期闪烁,而游戏正在运行,消失了一小部分秒,然后再次出现。
我在游戏中绘制的逻辑的一个简单例子如下所示,通过运行它,您应该能够看到闪烁的动作:
from tkinter import *
import threading, time
def loop():
FRAME_TIME = 1 / 60
while True:
render()
ti
from tkinter import*
hp = 10
def inc():
global hp
hp+=2
mainloop()
def dec():
global hp
hp-=2
mainloop()
master=Tk()
w = Label(master, text="Health = " + str(hp))
bu = Button(master, text="Increase", command=inc)
bd = Button(master, text="Decrease", co
可能重复:
我的tkinter代码有问题,当我按下按钮时,wrote.It停止响应,函数是executed.Here,这是一个示例代码,可以让事情变得更清楚:
from Tkinter import*
import Tkinter as tk
import tkFileDialog
import urllib
import urllib2
list1 =["urls of video files"]
def run():
for links1 in list1:
text1.insert(str(list1.index(links1)+1)+
我正在使用Tkinter编写Conway的生活游戏,我想要有一个"Go“按钮,允许动画开始,并继续自动步进,直到终止。我使用画布来绘制环境,但由于"Go“按钮需要在更新画布之前完成函数调用,所以窗口会一直挂起,直到我终止该进程。我曾尝试在想要更新画布的地方使用canvas.update_idletasks()和canvas.update() (然后休眠几秒钟),但这似乎没有起到作用。有什么想法吗?下面是我的GameOfLife类,Environment类只是管理单元格的“板”。
from Tkinter import *
from random import *
from ti
所以我在Tkinter中的画布上有一堆文本,我想让它在鼠标悬停在文本上时文本颜色发生变化。对于我的生活,我不知道怎么做,而且似乎没有太多关于Tkinter的信息。
for city in Cities:
CityText = Cities[i]
board.create_text(CityLocs[CityText][0], CityLocs[CityText][1], text=CityText, fill="white")
CityText = Cities[i]
i = i + 1
这只是我将文本放在画布上的代码,尽管我不确定还可以发布什么
我有这样的代码,我想把gui添加到我的应用程序中,当我初始化Main类时,代码一直运行到Gui,然后它打开gui窗口,但是除非我关闭gui窗口,否则代码不会自由地进入无穷大循环。
我的问题是如何实现gui这个主类,这样它就可以以无限的逻辑运行代码,gui只显示它应该显示的数据。
import gui as G
class Main:
timeDelay = open("delay.txt", "r")
global delay
delay = int(timeDelay.read())
def __init__(self
我试图在Tkinter中创建一个简单的气泡排序可视化,但是我不知道如何更新画布/刷新。
from tkinter import *
import random
height, width = 350,600
randomLines = []
master = Tk()
w = Canvas(master,width=width,height=height)
w.pack()
def drawRandomLines():
w.delete("all")
for i in range(width):
w.create_line(i,0,i,rand
我正在尝试为GUI制作一个与TKinter相结合的聊天服务器。在我的客户机中,我通过以下方式输出来自服务器的消息:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.settimeout(2)
s.connect(("localhost", 12345))
w = MainWindow()
w.writeln(s.recv(512)) # this works
while w.update():
socket_list = [s]
read, _, _ = select.select(socket
我正试着玩tkinter和键盘输入事件。如何开发下面的代码,以便当按下键(例如向上箭头)时,调用一个函数将一些全局变量(画布形状位置的x和y)增加1,以便(例如)画布形状可以在屏幕上移动?显然,下面的内容调用了一个更改本地x的函数。我如何将它的值返回到主程序中?任何帮助都是非常有价值的。谢谢
from tkinter import *
x = 10
y = 10
a = 100
b = 100
def change_coord(event):
x = x+1
window = Tk()
window.geometry("500x500")
canvas1=
下面的脚本是这样做的:如果我复制一个像这样的链接:http://urlshortener.io/s/1234rIHs/?s=https%3A%2F%2Fexample.com%2Fsome_content%2F,如果我点击按钮,它将变成example.com/some_content/。
有没有一种方法,当我运行这个脚本时,它会在后台监听“复制”操作,然后如果我在浏览器中复制一些文本,它会自动对刚刚复制的文本进行切片,而不需要单击按钮?
现在,我仍然需要单击按钮才能进行切片。
from tkinter import *
from urllib import parse
from tkinter
这段代码:
import random
print("\tWelcome to the guess my number program\n")
print("im thinking of a number between 1 and 100")
print("try to guess it in 5 attempts\n")
randomNum = random.randint(1,101)
tries = 0
userNumber = int(input("please pick a number"))
while u
我想确定是否有文字在帆布上的平纹。
import tkinter
c = tkinter.Canvas(width=500, height=500)
def actionOne():
c.delete(text) #here I have to identify if there is any text
text = c.create_text(250, 400, text="Hi")
def actionTwo():
c.delete(text)