Python在类中缩放

问题描述 投票:0回答:1

我是python的新手。我正在尝试在类中使用tkinter进行缩放,但无法将其设置为pycharm givin错误“ AttributeError:'NoneType'对象没有属性'set'”。

我的代码在下面。

import tkinter as tk

LARGE_FONT = ("Verdana", 12)


class Tkinter_Parent_Window(tk.Tk):

def __init__(self, *args, **kwargs):
    tk.Tk.__init__(self, *args, **kwargs)
    container = tk.Frame(self)
    container.pack(side="top", fill="both", expand=True)
    container.grid_rowconfigure(0, weight=1)
    container.grid_columnconfigure(0, weight=1)

    scale1 = tk.Scale(self, orient="horizontal").pack()
    scale1.set(50)

    self.frames = {}
    frame = StartPage(container, self)
    self.frames[StartPage] = frame
    frame.grid(row=0, column=0, sticky="nsew")
    self.show_frame(StartPage)

def show_frame(self, cont):
    frame = self.frames[cont]
    frame.tkraise()




 class StartPage(tk.Frame):

def __init__(self, parent, controller):
    tk.Frame.__init__(self, parent)
    label = tk.Label(self, text="Start Page", font=LARGE_FONT)
    label.pack(pady=10, padx=10)


   app = Tkinter_Parent_Window()
   app.mainloop()

任何帮助将不胜感激

python tkinter scale
1个回答
0
投票

tk.Scale.pack()将不返回任何内容,因为pack不返回任何值。取而代之的是先搁置比例对象,然后打包

更改

    scale1 = tk.Scale(self, orient="horizontal").pack()
    scale1.set(50)

to

    scale1 = tk.Scale(self, orient="horizontal")
    scale1.set(50)
    scale1.pack()
© www.soinside.com 2019 - 2024. All rights reserved.