Tkinter.文本索引表达式和unicode

2024-09-28 01:31:11 发布

您现在位置:Python中文网/ 问答频道 /正文

让我们考虑以下代码:

from tkinter import Tk, Text

root = Tk()

text = Text(root)

text.insert("end", "abcdefgh\nабвгґдеє\n一伊依医咿噫欹泆")

print(text.index("1.4+1l"), text.index("1.4+2l"))
print(text.index("3.4-1l"), text.index("3.4-2l"))

有些人(例如我)希望它打印2.4 3.4和{},因为如果行足够长,+1l和{}应该保留列。相反,它打印2.2 3.22.6 1.8。它看起来取决于编码每个字符所需的字节数。在

应该这样吗?有记录吗?我应该用像

^{pr2}$

而不是+1l如果我关心保留列?在


Tags: 代码textfromimport编码indextkinterroot
1条回答
网友
1楼 · 发布于 2024-09-28 01:31:11

问题似乎与Tk有关,而不是Python相关:

package require Tk 8.6

pack [text .t]
.t insert end "abcdefgh\nабвгґдеє\n一伊依医咿噫欹泆"

puts "[.t index 1.4+1l] [.t index 1.4+2l]"
puts "[.t index 3.4-1l] [.t index 3.4-2l]"

exit 0

输出:

^{pr2}$

所以我问了second question。在

相关问题 更多 >

    热门问题