簡體   English   中英

如何在python tkinter的文本小部件中制作文本下標或上標

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM