我想要獲得下面的代碼來創建2個按鈕,當你按下一個按鈕時將顯示推子,當其他按鈕被按下時將隱藏推子,但顯然這是行不通的認爲這主要是因爲我無法理解布爾如何在Python中工作,所以如果有人可以幫助我,我將不勝感激。布爾工作不正常
from tkinter import *
#first window
master= Tk()
master.geometry('1440x900+0+0')
master.title('DMX512 Controller')
#buttons
bw=250
bh=110
bool1show = False
Button(master,text="show the slider", command =bool1show= True).place(x=800,y=10)
Button(master,text="hide the slider", command = bool1show= not True).place(x=900,y=10)
#slider characteristics
slw=130
sll=600
sly=1
stc='blue'
if bool1show==True:
Scale(master, from_=255, to=0, length =sll,width =slw, troughcolor = stc).grid(row=sly,column=5)
if bool1show==not True:
Scale(from_=255, to=0, length =sll,width =slw, troughcolor = stc).grid(row=sly,column=5)
'if bool1show == not True' is no valid。試試'如果不是bool1show == True'或只是'如果不是bool1show:' – karthikr
@karthikr:它是完全有效的; 'not True'是'False',所以你只是比較'bool1show'和'False',這是一種有效(但笨拙)的方式來寫'if not bool1show'(假設'bool1show'是一個布爾值)。 – Lynn
@nooodl在python控制檯(atleast 2.x)中試用它。 'bool1show == not True'無效 – karthikr