1

我們即將開展眼動追蹤研究,我們將嘗試評估對屏幕上顯示的特定詞語的注視。 我有很多.txt文件需要轉換爲圖像並顯示在屏幕上進行實驗。 我想找到一種佈局文本的方式,以便我知道每個單詞在屏幕上的確切位置和長度。獲取在屏幕上顯示的文字的位置/座標和大小TKINTER

我想過使用tkinter佈局畫布內的文本。 我不太確定這是否是一種好方法,以及如何將輸出轉換爲圖像。 另一種可能是使用PIL。

有什麼建議嗎?

謝謝!

回答

1

如果您使用畫布,請使用bbox您可以返回項目的邊界框。

from Tkinter import * 

def callback(event, text_id): 
    print event.widget.bbox(text_id) 

root = Tk() 
canvas = Canvas(root, width=400, height=200) 
text = "the lazy dog jumped over the brown fox" 
offset = 20 
for word in text.split(" "): 
    text_id = canvas.create_text(offset, 50, text=word, anchor=W) 
    bbox = canvas.bbox(text_id) 
    offset += bbox[2] - bbox[0] + 5 
    canvas.tag_bind(text_id, "<Button-1>", 
        lambda e, i=text_id: callback(e, i)) 
canvas.pack() 
root.mainloop() 
+0

謝謝!我們最終決定使用CSS定位單詞並以HTML格式顯示。 – user2387584

相關問題