當我單擊“apply_but”按鈕時,我希望更新此按鈕上的圖片。但這不起作用。另一個問題是,當我打開此窗口時 - “噪聲插入”也可以使用“曲線”方法,并打開另一個帶有標簽“您在尋找什么?”的窗口。但此方法僅在單擊“img_but”按鈕后才有效。class Noise(Toplevel): def __init__(self, pic): super().__init__() w = self.winfo_screenwidth() // 2 - 300 # ширина экрана h = self.winfo_screenheight() // 2 - 300 # высота экрана self.geometry('600x600+{}+{}'.format(w, h)) self.title('Noise insertion') self.resizable(width=False, height=False) self['bg'] = '#7be8cf' Label(self, text='Noise insertion', font=('Comic Sans MS', 20), fg='#3d3d42', bg='#7be8cf').place(x=200, y=0) var = IntVar() var.set(0) var2 = IntVar() var2.set(0) self.yes_but = Radiobutton(self, text="Yes", variable=var, value=0, font=('Comic Sans MS', 20), width='10', height='1', activebackground='#e6f547', bg='#7be8cf') self.no_but = Radiobutton(self, text="No", variable=var, value=1, font=('Comic Sans MS', 20), width='10', height='1', activebackground='#e6f547', bg='#7be8cf') self.salt_but = Radiobutton(self, text="salt and peper", variable=var2, value=0, font=('Comic Sans MS', 20), width='10', height='1', activebackground='#e6f547', bg='#7be8cf') self.gauss_but = Radiobutton(self, text="gauss noise", variable=var2, value=1, font=('Comic Sans MS', 20), width='10', height='1', activebackground='#e6f547', bg='#7be8cf')
1 回答

躍然一笑
TA貢獻1826條經驗 獲得超6個贊
命令不應該直接調用函數- 相反,它們應該命名激活時要調用的函數。
嘗試替換這個:command=self.update_pic(pic)
有了這個:command = lambda pic=pic: self.update_pic(pic)
和這個:command = self.curves()
有了這個:command = self.curves
添加回答
舉報
0/150
提交
取消