2011-06-21 21 views
3

在python/Tkinter中編寫應用程序時,我有時會有一個包含多個超鏈接 (由HyperlinkManager類定義,位於http://effbot.org/zone/tkinter-text-hyperlink.htm)的頁面。tkinter:鏈接上的鼠標滯後

我注意到,如果有大量的鏈接存在,當鼠標懸停在鏈接上時,鼠標會產生一點滯後。 您是否知道這是Tkinter應用程序中的典型情況還是存在對策?

亞歷山德羅

+2

滯後消失,所以他們肯定是罪魁禍首... '高清_enter(個體經營,事件): self.text.config(光標= 「HAND2」) DEF _leave(self,event): self.text.config(cursor =「」)' – alessandro

+2

+1:自我回答對於stackoverflow很好。 Tkinter是tk的包裝器,tk文本小部件在其輸入/離開綁定中相對次優。根據您的需求,您可能會發現更像性能的畫布或PyGTK。 Tk十年前相當漂亮,但已開始顯示其年代。 – msw

+1

@msw:你爲什麼說文本小部件在輸入和離開綁定時不是最優的?我可以創建一個帶有1000個獨特標籤的文本小部件,每個標籤都有唯一的進入和離開綁定,並且它完美地工作(儘管創建所有這些標籤有點慢)。 –

回答

1

中有Tkinter的的處理標籤沒有特別緩慢進入和離開綁定的,我所知道的,雖然有可能在HyperlinkManager類的實現效率低下的標籤一個合理的數字。當然,你對這些進入/離開事件的處理可能會帶來一些滯後。由於進入和離開可能會非常迅速,如果代碼很慢,它會引入一些滯後。

您可以給出一個小例子程序來顯示您看到的這種滯後嗎?如果我評論的_enter/_leave方法