锁定tkinter中按钮的配置

时间:2018-01-15 18:56:28

标签: python button tkinter

所以我想知道是否有一个我可以使用的功能/命令停止重新配置按钮。在我的程序中,我有一个按钮列表,每次单击按钮(事件)时,按钮内的值增加1。但是,有几个按钮,我不喜欢这种循环功能发生 - 任何帮助我如何实现这一目标?我将在生成按钮的地方展示我的代码以及我在下面有事件功能的地方。

XML::LibXML

我尝试使用c作为变量来确定哪些按钮可以更改以及哪些按钮不能更改,但这不成功。

1 个答案:

答案 0 :(得分:1)

解决方案非常简单,因此编写它甚至是愚蠢的

    c = True

    btn = Button(frame, width = 12, height = 6, bg=colour) 
    btn.grid(row=row_index, column=col_index, sticky=N+S+E+W)

    if row_index==4 and col_index==1:
        btn.config(text=2)
        c = False                   

    if c:
        btn.bind("<Button-1>", LeftClick)

    buttons.append(btn)

或者甚至没有c

    btn = Button(frame, width = 12, height = 6, bg=colour) 
    btn.grid(row=row_index, column=col_index, sticky=N+S+E+W)

    if row_index==4 and col_index==1:
        btn.config(text=2)
    else:
        btn.bind("<Button-1>", LeftClick)

    buttons.append(btn)

顺便说一句:按钮有command=,您可以使用bind('<Button-1>')而不是c

BTW:for是全局变量,它会更改LeftClick循环内的值,因此它对attribute vec2 a_uv; varying vec3 v_uv; vec4 pos = MVP * vertex; gl_Position = pos; v_uv = vec3(a_uv * pos.w, pos.w); 内的所有按钮具有相同的值。