我正在嘗試在 Tkinter 小部件中撰寫方程式。我設法在此站點上找到幫助,并使用 matplotlib 實作了該解決方案。然而,我現在面臨的一個問題是我寫的等式的字體大小在整個等式中不一致。分數部分比等式的其余部分小得多。我將需要撰寫許多更復雜的方程,并且我希望所有正常(不是下標和上標)字符都相等。我怎樣才能做到這一點?我為此使用的部分代碼是:
import matplotlib
import matplotlib.pyplot as plt
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
def popup(msg):
popup = tk.Tk()
popup.geometry("400x200")
popup.wm_title("error")
popup.resizable(False,False)
label = tk.Label(popup,anchor=CENTER)
label.grid(row=0,column=0)
tk.Grid.rowconfigure(popup,0,weight=1)
tk.Grid.columnconfigure(popup,0,weight=1)
ok = tk.Button(popup, text="OK", command=popup.destroy)
ok.grid(row=1,column=0)
fig=matplotlib.figure.Figure(figsize=(4.17, 1), dpi=100)
ax = fig.add_subplot()
ax.get_xaxis().set_visible(False)
ax.get_yaxis().set_visible(False)
fig.patch.set_facecolor('#F0F0F0')
ax.axis("off")
canvas = FigureCanvasTkAgg(fig, master=label)
canvas.get_tk_widget().grid()
ax.text(0.5, 0.5, msg, fontsize=15, horizontalalignment='center', verticalalignment='center', transform=ax.transAxes)
canvas.draw()
popup.mainloop()
該msg寫成r"$\frac{\sigma\ '_{v}}{p_{atm}}$ must be > 0.25"。

uj5u.com熱心網友回復:
如果您使用“顯示分數”\dfrac代替分數中\frac的字體,則大小將相同:
msg = r"$\dfrac{\sigma\ '_{v}}{p_{atm}}$ must be > 0.25"

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/370468.html
標籤:Python matplotlib 特金特
下一篇:如何使用tkinter切換螢屏?
