Python Tkinter意外创建两个窗口

我正在尝试使用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()
snowcarangid 回答:Python Tkinter意外创建两个窗口

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3120756.html

大家都在问