2014-11-05 58 views
0

我正在使用Tkinter,我正在使用包裝設置爲WORD的文本小部件。如果您仍然在輸入文字,它會在文字結尾處包裝。但是當它做到這一點時,行索引保持爲1,直到你按下回車鍵。當它應該是2時,因爲它是第二行。Python Tkinter文本小部件索引代理怪異

有誰知道它爲什麼這樣做? 或 如何解決它?

+0

請發佈操作系統,Python版本,tk版本(最好是patchlevel,顯示在Idle的Help/About對話框中)以及用於觀察此行爲的代碼和過程。 – 2014-11-05 19:51:18

回答

0

這只是tkinter文本小部件的工作原理。索引值基於邏輯行 - 以換行符結尾的行。即使該行可能在屏幕上直觀地包裝,索引也不會從1.x切換到2.x,直到第一個換行符。

請注意,當計算相對於其他索引的索引時,可以通過邏輯行或顯示行來計算行數。例如,相對索引"1.0 + 2 display lines"可能會導致與"1.0 + 2 lines"不同的答案,具體取決於文本是否被封裝。

+0

我試圖使用插入「\ n」。強制新的行索引但它不起作用。有沒有辦法強制終止線,它會改變行索引線? – 0Cool 2014-11-06 16:57:51

+0

插入「\ n」是你如何做到的。 – 2014-11-06 21:28:53

+0

我已經厭倦了,但它沒有改變行索引。 – 0Cool 2014-11-06 22:08:55