问题描述
我正在尝试使用 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 (将#修改为@)