gpt4 book ai didi

python - Tkinter 添加选项卡将所有内容推到右侧

转载 作者:太空宇宙 更新时间:2023-11-03 19:46:41 26 4
gpt4 key购买 nike

每次我添加新选项卡时,我的标签、输入字段等都会被推到右侧 See exmaple here 。我尝试了选项卡以及标签和输入字段的不同行和列位置,但没有成功。我找不到使用 grid() 而不是 pack() 的解决方案。

import tkinter as tk
from tkinter import ttk


class Main:
def __init__(self):
self.root = tk.Tk()
self.root.title(" EXAMPLE ")
self.root.geometry("220x290-1200-400")
self.tabControl = ttk.Notebook(self.root)


self.tab1 = ttk.Frame(self.tabControl)
self.tabControl.add(self.tab1, text=" Tab 1 ")

self.tab2 = ttk.Frame(self.tabControl)
self.tabControl.add(self.tab2, text=" Tab 2 ")

self.tab3 = ttk.Frame(self.tabControl)
self.tabControl.add(self.tab3, text=" Tab 3 ")

self.tab4 = ttk.Frame(self.tabControl)
self.tabControl.add(self.tab4, text=" Tab 4 ")


self.tabControl.grid()


self.label = tk.Label(self.root, text = "blah blah")
self.label.grid(row=1, column=0, sticky="E")

self.text = tk.Entry(self.root)
self.text.grid(row=1, column=1, sticky="W")

self.root.mainloop()

Main()

最佳答案

笔记本位于零列。 self.label 也在第 0 列中。一列从上到下的宽度相同。由于 self.label 具有 sticky="E",因此它会粘在第一列的右侧。

当您添加选项卡时,它会使笔记本小部件变宽,从而迫使列变宽。当列增长时,右边缘会进一步向右 move 。

条目小部件位于第 1 列,根据定义,这意味着它位于第 0 列的右侧。

如果您希望标签和条目小部件放在一起,并沿窗口左侧和笔记本选项卡下方对齐,我建议您创建一个框架,将其放在笔记本正下方的第 0 列中。然后,使用 packgrid 将标签和条目放入框架中。

关于python - Tkinter 添加选项卡将所有内容推到右侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60087533/

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