【问题标题】:Manipulating Text with tkinter使用 tkinter 操作文本
【发布时间】:2016-10-28 17:52:34
【问题描述】:

我的计划是显示字符串,然后根据字母的索引突出显示特定字母。 为了给你一个想法,这就是它最终的样子: click me

我想使用 tkinter,它是画布,但现在我知道,它不能突出显示字符串中的特定字母。

你有什么想法,我该怎么做?我也愿意使用 tkinter 以外的东西。

谢谢

【问题讨论】:

    标签: python string tkinter highlight


    【解决方案1】:

    所以如果我理解正确,您只想添加一些文本,然后突出显示它?我建议你去教程点,他们很清楚如何做,这里是链接:http://www.tutorialspoint.com/python/tk_text.htm

    这里也有一些代码:

    from Tkinter import *
    
    def onclick():
       pass
    
    root = Tk()
    text = Text(root)
    text.insert(INSERT, "Hello.....")
    text.insert(END, "Bye Bye.....")
    text.pack()
    
    text.tag_add("here", "1.0", "1.4")
    text.tag_add("start", "1.8", "1.13")
    text.tag_config("here", background="yellow", foreground="blue")
    text.tag_config("start", background="black", foreground="green")
    root.mainloop()
    

    所以要移动文本,我看到的唯一解决方案是使文本成为变量,然后添加如下内容:

    text.config(text = '    '+'\n'+'\n'+our_variable_we_used_for_our_text)
    

    这会插入一些空格和一些换行符,并不完美,但我不认为还有其他东西,

    ps.

    \n 代表换行符

    【讨论】:

    • 谢谢!但我不知道如何改变文本的位置。
    • 我也帮不了你,但我说要么你必须插入空格并在正确的地方输入,要么你需要使用画布,遗憾的是据我所知你也无法在画布中移动文本,所以我说要这样做,就像我在答案中添加的那样
    • 这是一个问题,因为我需要根据字符串中的索引突出显示特定字母。而且标签不关心字符串从哪里开始,所以它会把所有东西都搞砸了。画布是我最初想要使用的,但在那里突出显示特定字母似乎不是一个选项。可能我需要的是完全不同的东西。
    • 是的,好像是这样,据我所知,tkinter 无法帮助你
    猜你喜欢
    • 1970-01-01
    • 2021-07-26
    • 2023-03-02
    • 2016-10-12
    • 2021-02-13
    • 2019-01-02
    • 2012-08-19
    • 2020-04-14
    • 1970-01-01
    相关资源
    最近更新 更多