闪烁点/像素python

时间:2017-07-05 00:00:56

标签: python-3.x tkinter

我在屏幕上有许多对象的映射程序,我试图找到一种方法来改变一些东西,以便更容易看到所有内容。使用不同的颜色只能起作用,因为只有那么多的颜色你可以使用/检测哪种颜色。这个想法出现了将一个标准对象变成一个闪烁的对象,因此它会改变一些事物/引起对自身的注意。

根据程序设置方式首选的缩放级别,尝试使用不同的形状似乎并不可行。所以它都回到了同样闪烁的对象的想法。

我在这里看到了两个屏幕的概念并在它们之间切换,这很简单。麻烦的是你是如何做到的,并且仍然可以使用程序(可以在地图上移动,地图可以垂直/水平滚动,能够滚动一个点并让它在侧窗中弹出底层数据,等等)。我仍然需要完全控制程序的其余部分,而不是将它绑定在计时器循环中。屏幕之间的切换需要在后台进行['你是怎样做的?我在这里完全无知,所以我甚至不确定要搜索什么。

如果我理解其中一条评论是在问什么?我使用的是Tkinter和Python 3.5。

我使用以下代码将点添加到屏幕并存储点,以便我可以检查当前标记以了解何时我将鼠标滚动到一个点以便我可以调出基础数据侧窗。

z = self.canvas.create_line(pix1x, pix1y, pix1x+4, pix1y+4, activewidth="10.0", fill = '', width = 5, state = 'disabled')
self.srvloc.append((z,x))

这最初是在程序的运行时完成的,然后当我点击某个服务的复选按钮时,会改变颜色......

self.canvas.itemconfig(self.srvloc[x][0], fill='#0000ff', state = 'normal')

同时激活'在这种特殊情况下,将像素变为蓝色。当然,这是通过整个数据库并寻找符合所需标准的数据库。当我点击检查按钮时,它会将点转回填充='',状态='禁用'

不确定后循环是否可行。它必须是基本上使它闪存的东西,但在后台这样做,正常程序的其余部分不会中断。

1 个答案:

答案 0 :(得分:0)

如果要使物体闪烁,最简单的方法是使用public static List<Event> getEvents(String accessToken) { ensureGraphClient(accessToken); final List<Option> options = new LinkedList<Option>(); options.add(new QueryOption("orderby", "start/dateTime desc")); // GET /me/events IEventCollectionPage eventPage = graphClient .me() .events() .buildRequest(options) .select("subject,organizer,start,end,attendees,categories") .get(); return eventPage.getCurrentPage(); } 循环。

after()

这应该很好。 如果需要,可以检查行的状态,以避免使用from tkinter import Tk, Canvas import time root = Tk() # you can do geometry and title if you want def func(): c.itemconfig(line, state="normal") time.sleep(intervalInSec) c.itemconfig(line, state="hidden") root.after(intervalInMs, func) c = Canvas(root, width=800, height=500) # you can change height and width line = c.create_line(0, 0, 400, 250, fill="", state="hidden") root.after(intervalInMs, func)