python - 在 tkinter 中定位公式

标签 python tkinter position

我希望能够将这个公式添加到我的 tkinter 窗口中,然后将整个东西像这样放置到窗口的底部中心。在窗口内部,我上面还有一个 Canvas ,我在其中进行了 .pack() 操作。

我的代码现在看起来像这样

from tkinter import*

root = Tk()
canvas = Canvas(root, width=1200, height=525)
canvas.pack()

text1 = Label(root, text= "P(H|E)=")
text2 = Label(root, text= "SAA + (")
text3 = Label(root, text= "+ [0.34])")
entry1 = Entry(root)
entry2 = Entry(root)
entry3 = Entry(root)

text1.pack()
entry1.pack()
entry2.pack()
text2.pack()
entry3.pack()
text3.pack()

root.mainloop()

enter image description here

最佳答案

您需要将所需内容分解为整齐的行和列。然后为每个子单元制作一个框架,并按照您需要的方式将它们组合在一起。

import tkinter as tk

root = tk.Tk()

leftside = tk.Frame(root)
lbl = tk.Label(leftside, text= "P(H|E)=")
lbl.pack(anchor='c')
leftside.pack(side=tk.LEFT)

rightside = tk.Frame(root)

numerator = tk.Frame(rightside)
entry1 = tk.Entry(numerator, width=5)
entry1.pack(side=tk.LEFT)
lbl = tk.Label(numerator, text='+')
lbl.pack(side=tk.LEFT)
entry2 = tk.Entry(numerator, width=5)
entry2.pack(side=tk.LEFT)
numerator.pack()

division_bar = tk.Frame(rightside, bg='black', height=4)
division_bar.pack(fill=tk.X, expand=True)

denominator = tk.Frame(rightside)
text2 = tk.Label(denominator, text= "SAA + (")
text2.pack(side=tk.LEFT)
entry3 = tk.Entry(denominator, width=5)
entry3.pack(side=tk.LEFT)
text3 = tk.Label(denominator, text= "+ [0.34])")
text3.pack(side=tk.LEFT)
denominator.pack()

rightside.pack(side=tk.LEFT)

root.mainloop()

关于python - 在 tkinter 中定位公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50690426/

相关文章:

javascript - 在不更改当前代码的情况下重新定位 Ext.MessageBox.alert()

position - 如何使用gdk_device_get_position()?

javascript - 为什么我的 selenium 测试在没有代码更改后在 travis-ci 上失败,而它们在本地通过?

python - Scapy:处理部分 TLS 段

python - 将 JSON 数据插入 sqlite - 操作错误 : unrecognized token "{"

python - 为什么照片图像不存在?

python - 如何使用 tkinter 在几何条纹之间制作条纹线?

python - 如何防止双击时打开 ttk.Treeview 项目

java - RecyclerView - 获取特定位置的 View

python - request.session 没有将完整的 querydict 传输到另一个 View