[英]How to make a text subscript or superscript in Text widget of python tkinter
我想將 python Text()
小部件的選定文本轉換為下標或上標我試過這個:
def sbscrpt():
slctdtxt=contbox.selection_get()
sbtxt=slctdtxt.replace(slctdtxt,'x\u00b2')
contbox.delete(SEL_FIRST,SEL_LAST)
contbox.insert(INSERT,sbtxt)
contbox=Text()
但這不是解決方案,因為x\²
這只是整數的下標。 我想將字符串轉換為下標。
謝謝 :)
您可以將文本偏移量綁定到文本小部件中的標簽:
from tkinter import *
root = Tk()
t = Text(root, width=20, height=2, bd=1, padx=5, pady=5)
t.pack(padx=20, pady=20)
t.insert(END, 'H2O')
t.tag_add('sub', '1.1', '1.2')
t.tag_config('sub', offset=-4) # Offset in pixels
root.mainloop()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.