Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from tkinter import *
- from math import ceil
- n, m = tuple(map(int, input().split()))
- button_array = [[None] * m]
- tk = Tk(className="Button Hell")
- tk.geometry("450x300")
- gg = Grid()
- def get_button_number(bttn):
- button_number = bttn._name.replace("!button", '')
- if button_number == '':
- button_number = 1
- return int(button_number)
- def print_arr(arr):
- with open("data.txt", "w") as file1:
- for i in range(1, len(arr)):
- file1.writelines(' '.join(arr[i][1::]) + '\n')
- def click(butn, columns_counter):
- button_num = get_button_number(butn)
- row = ceil(button_num / m)
- col = button_num % m
- if col == 0:
- col = columns_counter
- if butn['text'] == '1':
- result = '0'
- else:
- result = '1'
- button_array[row][col] = result
- print_arr(button_array)
- butn['text'] = result
- with open("data.txt", "r") as file:
- for row_count in range(1, n + 1):
- tmp = file.readline().split()
- tmp = tmp[0:m]
- button_array.append([None, *tmp])
- columns_count = 1
- for elem in tmp:
- button = Button(tk, text=elem)
- button["command"] = lambda btn=button: click(btn, m)
- button.grid(row=row_count, column=columns_count)
- columns_count += 1
- tk.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement