如何使用窗口小部件选项值作为条件来创建if语句?

Naw*_*a C 1 python if-statement tkinter conditional-statements

假设我有一个这个按钮:

tl.config(bd=0 ,image=photo1 ,width="100",height="100",command=lambda: functionPlus(tl))  
Run Code Online (Sandbox Code Playgroud)

功能是:

def functionPlus(button):

   global turn

   if (turn==1 or turn==3 or turn==5 or turn==7 or turn==9):
       button.config(image=photo2,width="100",height="100")
       turn +=1

   elif (turn==2 or turn==4 or turn==6 or turn==8) :
       button.config(image=photo3,width="100",height="100")
       turn+=1
Run Code Online (Sandbox Code Playgroud)

我想在函数中添加一个'if',它具有按钮图像的条件.举个例子 :

if button.config(image=photo2 == True) :
   anotherFunction()
Run Code Online (Sandbox Code Playgroud)

提前致谢.

Ter*_*ros 5

首先,永远不要使用表达模式something=something else == True!

其次,看看这个相关(但不重复)的问题.

正如您在那里看到的,cget方法将返回选项的当前值.正如本手册页所述,cget类似于widget["option"].


因此,要直接回答您的问题,if您需要的条件是:

if button['image']==photo2:
   anotherFunction()
Run Code Online (Sandbox Code Playgroud)