Я создаю BattleShip в Python 3.4.1, и я использую Tkinter.Кнопка ввода с использованием Tkinter
Это мой исходный код:
from tkinter import *
vText = ["A","B","C","D","E","F","G","H","I","J"]
def press(a,b):
print("You pressed: " + str(a * 10 + b))
root = Tk()
def button():
for i in range(0,10):
global self
for j in range(1,11):
self = Button(root, text = vText[i] + str(j), command = lambda: press(i,j), padx = 20, pady = 20).grid(row = i, column = j)
root.wm_title("Enemy grid")
button()
root.mainloop()
Позже я хочу сделать функцию, основанную на том, что кнопка нажата. Как мне это сделать?
Спасибо за ваш быстрый ответ. Однако, похоже, это не сработало. Я не понимаю запятую в заявлении печати. Это была опечатка или что-то еще? Относительно новый для python, но когда я использовал ваш код, у него были ошибки в изобилии. –
Кроме того, я знаю, что i и j ссылаются на последние значения. Любой способ остановить это? –
@ 3.14-Thon, ', text' отправлен на печать' text'. – falsetru