小甲鱼的铁粉 发表于 2020-7-27 19:34:42

tkinter的text组件问题

在甲鱼哥的课后作业text里面,有点不明白getIndex函数里面的那段代码
from tkinter import *

root = Tk()

text = Text(root, width=30, height=5)
text.pack()

text.insert(INSERT, "I love FishC.com!")

# 将任何格式的索引号统一为元祖 (行,列) 的格式输出
def getIndex(text, index):
    return tuple(map(int, str.split(text.index(index), ".")))

start = 1.0
while True:
    pos = text.search("o", start, stopindex=END)
    if not pos:
      break
    print("找到啦,位置是:", getIndex(text, pos))
    start = pos + "+1c"# 将 start 指向下一个字符

mainloop()
这里面如果找到的话pos就是一个浮点数,然后直接split按   .   分开不就好了吗?为什么getIndex函数里面还需要传入text参数

zltzlt 发表于 2020-7-27 19:45:16

text 就是 Text 组件中的文本呀

小甲鱼的铁粉 发表于 2020-7-27 20:31:49

zltzlt 发表于 2020-7-27 19:45
text 就是 Text 组件中的文本呀

return tuple(map(int, str.split(text.index(index), ".")))
那这个是干嘛的{:10_257:}

zltzlt 发表于 2020-7-27 21:47:15

小甲鱼的铁粉 发表于 2020-7-27 20:31
那这个是干嘛的

将 'x.y' 格式转化成 (x, y) 元组
页: [1]
查看完整版本: tkinter的text组件问题