我正在尝试使用tkinter在Python 3中构建一个简单的计算器。计算器由ttk笔记本拆分,以将功能分为几组,并且每个笔记本框架(一旦我修复此问题)都应该属于自己的类。但是,当我运行给定的代码时,我得到两个窗口:一个带有笔记本+选项卡但没有内容的窗口,另一个完全空白。我要如何初始化第二个窗口,以及如何停止第二个窗口/将BatteryTab内容添加到“电池”选项卡?非常感谢您的宝贵时间!
import tkinter as tk
from tkinter import ttk
from tkinter import *
class PanelManager(tk.Tk):
def __init__ (self):
#initializing tkinter within initialization function
tk.Tk.__init__(self)
self.title("Combat Robotics Calculator")
self.panel_manager = ttk.Notebook(self)
self.add_battery_tab("Batteries")
self.add_tab("Pulleys")
self.add_tab("Drive System")
self.add_tab("Weapon System")
def add_tab(self,title):
tab_frame = Frame(self.panel_manager)
self.panel_manager.add(tab_frame,text = title)
self.panel_manager.pack()
def add_battery_tab(self,text = title)
self.panel_manager.pack()
battery_tab = BatteryTab()
self.panel_manager.pack()
def run(self):
self.mainloop()
class BatteryTab(tk.Tk):
def __init__ (self):
tk.Tk.__init__(self)
#Capacity Calculator
capacity_calcf = LabelFrame(self,text = "Battery Capacity Calculator").grid(column = 0)
test = Label(capacity_calcf,text = "testing,testing,1,2,3")
#C Rating Calculator
c_rating_calcf = LabelFrame(self,text = "Required C Rating Calculator").grid(column = 1)
root_window = PanelManager()
root_window.run()