在tkinter中设置从框架类继承的对象的宽度和高度

问题描述

我正在尝试使用 tkk.Notebook 构建带有选项卡式页面的 GUI 计算器。不同的页面由继承自 ttk.Frame 小部件的对象组成。我能够创建框架,但它们最终变得非常小,并且我放置在它们上面的小部件重叠并相互阻碍。对框架使用宽度和高度选项似乎也不会改变尺寸。我对面向对象编程还很陌生,所以我认为这个问题与我如何创建框架有关,但我似乎无法弄清楚。

import tkinter as tk
from tkinter import ttk
from ttkthemes import ThemedStyle

class DimFrame(ttk.Frame):
    def __init__(self,master):
        super().__init__(master)


        self.length_label = ttk.Label(self,text='Length: ')
        self.length_label.grid(row=0)
        self.length = float()
        self.length_entry = ttk.Entry(self,textvariable=self.length,width=10)
        self.length_entry.grid(column=1,row=0)

    ...more methods and widgets,etc...

def main():
    root = tk.Tk()
    root.geometry('1000x500')

    s = ttk.Style()

    style = ThemedStyle(root)
    style.set_theme('black')

    notebook = ttk.Notebook(root)
    notebook.grid()

    dimensions_frame = DimFrame(root)

    dimensions_frame.grid()

    notebook.add(dimensions_frame,text='Room Dimensions')

    root.mainloop()

if __name__ == '__main__':
    main()

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)