tic-tac-toe使用pythontkinter(代码片段)

author author     2022-10-20     128

关键词:

使用python tkinter的Tic-tac-toe游戏无法正常工作。 Tic-tac-toe结构是正确的。我只是想改变点击事件。 单击任意按钮时仅显示button9输出

每次单击任何按钮,都会显示此输出

from tkinter import *

    bclick = True


    tk = Tk()
    tk.title("Tic Tac toe")
    tk.geometry("300x400")
    n = 9
    btns = []


    def ttt(button):
        global bclick
        print(button)
        if button["text"] == "" and bclick == True:
            print("if")
            button.config(text="X")
            bclick = False
        elif button["text"] == "" and bclick == False:
            print("else")
            button["text"] = "0"
            bclick = True


    for i in range(9):
        btns.append(Button(font=('Times 20 bold'), bg='white', fg='black', height=2, width=4))
    row = 1
    column = 0
    index = 1
    print(btns)
    buttons = StringVar()
    for i in btns:

        i.grid(row=row, column=column)
        i.config(command=lambda: ttt(i))
        print(i, i["command"])
        column += 1
        if index % 3 == 0:
            row += 1
            column = 0
        index += 1
    tk.mainloop()
答案

常见的错误。 lambda函数使用分配给i的最后一个值,因此每个lambda将使用i =。!button9。将lambda函数更改为:

i.config(command=lambda current_button=i: ttt(current_button))

这将使lambda在创建lambda时使用i的值。

pythontkinter学习

定义python自带的可编辑的GUI界面,是一个图像窗口。Tkinter是使用python进行窗口视窗设计的模块。标签-按钮2.1、Lable&Button标签和按钮定义window窗口和属性window=tk.TK()window.title(\'mywindow\')window.geometry(\'300×100\')#窗口内容window.mainloo... 查看详情

pythontkinter应用之抽奖程序(代码片段)

tkinter应用之抽奖程序实现效果程序代码使用tkinter实现抽奖程序,使用时可以修改抽奖名单,然后点击‘开始’和‘停止’按钮来控制界面上的名单滚动实现抽奖功能。当然该程序也可以用于上课时随机提问。实现效果程... 查看详情

已选择pythontkinter验证文件(代码片段)

我正在Python3.7中使用Tkinter,作为一种让用户使用askopenfilename窗口选择文件的方法。我也有一个“运行”按钮。我想检查一下是否已打开文件。如果没有打开任何文件,我会收到一条错误消息,并且如果选择了文件,则希望该程... 查看详情

java348.设计tic-tac-toe(#1).java(代码片段)

查看详情

java348.设计tic-tac-toe(#1).java(代码片段)

查看详情

java348.设计tic-tac-toe(#1).java(代码片段)

查看详情

java348.设计tic-tac-toe(#1).java(代码片段)

查看详情

java348.设计tic-tac-toe(#1).java(代码片段)

查看详情

java348.设计tic-tac-toe(#1).java(代码片段)

查看详情

在pythontkinter中为事件创建日历视图[关闭](代码片段)

...我可以选择一天,看看我当天要做的事情,是时候使用了pythontkinter。目前在我的数据库中,我有日期,开始时间和结束时间的事件。请注意,我正在使用python3.任何人都可以给我一个线索,如何做到这一点,甚至发送一个链接到... 查看详情

pythontkinter右键菜单出错,怎么改?

参考技术A方法:原因是没有XServer,可以在windows下安装Xming程序不安装Xming的话,pythonGUI库tkinter无法使用,会报错,如下:_tkinter.TclError:couldn'tconnecttodisplay"localhost:10.0" 参考技术Bpack去掉,因为右键弹出的时候,不需要p... 查看详情

java示例代码_模型中的JButtons是按Tic-Tac-Toe的游戏

java示例代码_模型中的JButtons是按Tic-Tac-Toe的游戏 查看详情

fojproblem2283tic-tac-toe

                                 &n 查看详情

tic-tac-toe-(暴力模拟)(代码片段)

https://ac.nowcoder.com/acm/contest/847/B#include<algorithm>#include<cstring>#include<iostream>#include<math.h>#include<string>#include<stdio.h>#include<map># 查看详情

pythontkinter如何绑定text内容改变事件?

...时,执行处理函数。百度知道上的另一个回答不是回复的PythonTkinter的内容,请不要复制答案pythontkinter使用Entry做为文本框输入,通过textvariable绑定数据给文本框,然后中使用get函数获取内容。如果想要Enter获取内容,则需要绑定... 查看详情

pythontkinter的(代码片段)

查看详情

pythontkinter的(代码片段)

查看详情

简单的tic-tac-toe

Notmycode-seeheaderinsource/***************************************************KRIZCIINKROZCI********************TicTacToe-Englishversion*****************(C)MaticMiklavcic******************[email protected]**********+*+*+*+*Youarefreetomodit*+*+*+*+*****************************************Progr... 查看详情