Python 动态更改小部件

Python 动态更改小部件,python,tkinter,Python,Tkinter,我需要更改tkinter GUI上小部件的限制,并且需要在GUI打开并运行后动态更改它们 例如,一旦GUI运行,缩放小部件的下限和上限就需要更改 我尝试了各种destroy()和forget()方法来删除小部件并替换原来的小部件,但我觉得这不是最好的方法 我还尝试过创建另一个小部件实例,希望原来的小部件消失,但毫不奇怪,这也不起作用(我不得不尝试一下,看看会发生什么) 有没有更好的方法来实现这一点,我没有,或者我应该忘记()所说的小部件并创建一个新的小部件实例 import tkinte

我需要更改tkinter GUI上小部件的限制,并且需要在GUI打开并运行后动态更改它们

例如,一旦GUI运行,缩放小部件的下限和上限就需要更改

我尝试了各种
destroy()
forget()
方法来删除小部件并替换原来的小部件,但我觉得这不是最好的方法

我还尝试过创建另一个小部件实例,希望原来的小部件消失,但毫不奇怪,这也不起作用(我不得不尝试一下,看看会发生什么)

有没有更好的方法来实现这一点,我没有,或者我应该
忘记()
所说的小部件并创建一个新的小部件实例

    import tkinter
    from tkinter import ttk
    from tkinter import *
    from tkinter.ttk import *

    def moveStuff():
        setres=5 
        mySlider=tkinter.Scale(root,from_=-45,to=45,resolution=setRes,
                         orient=tkinter.HORIZONTAL,bd=0)
        #mySlider.place(x=10,y=50)

    setres=1

    root = tkinter.Tk()
    root.title("Open file window")
    root.geometry("200x200")

    otherButton=tkinter.Button(root,text="MOVE STUFF",command=moveStuff)
    otherButton.pack()

    mySlider=tkinter.Scale(root,from_=-90,to=90,resolution=setres,
                     orient=tkinter.HORIZONTAL,bd=0)
    mySlider.place(x=10,y=100)

理想情况下,我希望缩放小部件在按下按钮时更改其下限和上限。

您的导入到处都是。还有,为什么不简单地修改现有滑块的配置,而不是创建一个新的滑块

import tkinter as tk

def moveStuff():
    mySlider.config(from_=-45, to=45) #change slider max and min

setres=1

root = tk.Tk()
root.title("Open file window")
root.geometry("200x200")

otherButton=tk.Button(root,text="MOVE STUFF",command=moveStuff)
otherButton.pack()

mySlider=tk.Scale(root,from_=-90,to=90,resolution=setres,
                 orient=tk.HORIZONTAL,bd=0)
mySlider.place(x=10,y=100)

root.mainloop()

为什么我不简单地修改现有滑块的配置?因为我不知道你能做到。所以谢谢你告诉我。至于为什么我的导入会一团糟,因为我是python新手,我在自学,我不知道我在做什么,也不学习计算机科学,所以很多东西对我来说都是新的。你能建议我应该导入什么吗?我导入了哪些错误@tkinter中的Henry YikAll小部件可以在创建后进行配置,只要您保持对小部件对象的良好引用。对于导入,通常不建议使用通配符导入*。通常的方法是
将tkinter作为tk导入
,然后
从tkinter导入ttk
(如果需要),这样您就可以清楚地知道要从哪个模块导入小部件。这可能是一个愚蠢的问题,但是
导入*
做什么?有什么问题吗?我知道它有问题,但我不明白是什么?因为你不知道到底导入了什么,这对tkinter尤其不利,因为有像
tk.Button
ttk.Button
这样的小部件。如果您使用通配符导入,您将不知道您使用的是哪一个。要获得更好的解释,请在网站上搜索import*坏习惯。