检查按钮和比例冲突

2021-10-17 14:06:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我的Checkbutton小部件有问题。每次我选中它,上面的scale小部件上的滑块都会自动移动到1,取消选中Checkbutton小部件会将scale小部件设置为0。这两个小部件并不打算以任何方式相互关联,但由于某种原因,其中一个部件中的值的更改会影响另一个部件。有谁能向我解释为什么会发生这种情况,以及我今后如何避免这些问题?你知道吗

    tk.Label(f7, text=("Jakość")).grid(row=3, column=0)
    self.jakosc=tk.Scale(f7, orient='horizontal', variable=jakosc)
    self.jakosc.grid(row=3, column=1)
    self.rozpinany_sweter=tk.IntVar()
    tk.Checkbutton(f7, text='Rozpinany',variable=rozpinany_sweter).grid(row=4, column=1)

In this example 选中滑块上的复选框后,滑块设置为56,滑块本身设置为1。你知道吗

编辑:MCVE提供:

import tkinter as tk
from tkinter import ttk as ttk
RS=0
Q=0
class Aplikacja(tk.Frame):
def __init__(self, *args, **kwargs):
    tk.Frame.__init__(self, *args, **kwargs)
    self.grid()
    self.create_widgets()
def create_widgets(self):
    self.jakosc=tk.Scale(root, orient='horizontal', variable=Q)
    self.jakosc.grid()
    self.rozpinany_sweter=tk.IntVar()
    tk.Checkbutton(root, variable=RS).grid()

root= tk.Tk()
app= Aplikacja(root)
root.mainloop()