gpt4 book ai didi

python - 使用unicode在python tkinter列表框中显示下标/上标

转载 作者:行者123 更新时间:2023-11-28 22:49:36 27 4
gpt4 key购买 nike

我需要在 Python 的 Tkinter 列表框中显示一些带有下标/上标的值。

我已经设法让输出显示硬编码值,如下所示:

 listbox.insert(i, (u"C\u2076"))

这显示:C6

这就是我想要的输出;但是,6 的值需要从变量中获取。我不知道如何将变量连接到 u"C\u207"部分。如果我尝试使用字符串构建它,它有一个转义字符并显示为“C\2076”,所以这不起作用。

我还能怎么做?

最佳答案

我设法自己弄明白了。上面的评论很有帮助,但我仍然需要一种方法来连接 unicode 字符,因为我正在构建一个更大的字符列表。

为了连接 unicode 字符,我发现 pythons 内置了 unicode 函数。

我像上面链接的线程演示的那样返回了上标:

def get_superscript_unicode(n):
codes = {
1 : u"\u00B9",
2 : u"\u00B2",
3 : u"\u00B3",
4 : u"\u2074",
5 : u"\u2075",
6 : u"\u2076",
7 : u"\u2077"
}
return unicode(codes[n])

为了连接多个 unicode 返回值,我做了类似的事情:

for item in list:
s += unicode(get_superscript_unicode(n)) + unicode(other text)
return unicode(s)

我可能在那里对 unicode 的调用太多了。我很快就取出了正在构建的复杂得多的字符串的相关部分。

关于python - 使用unicode在python tkinter列表框中显示下标/上标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23618362/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com