Message 2
Message 2
class SudokuSolverGUI:
def __init__(self, master):
self.master = master
self.master.title("Sudoku Solver")
self.create_widgets()
def create_widgets(self):
for i in range(9):
for j in range(9):
entry = tk.Entry(self.master, width=3, font=('Arial', 14),
textvariable=self.grid[i][j], justify='center')
entry.grid(row=i, column=j)
def solve_sudoku(self):
grid = [[0 if cell.get() == '' else int(cell.get()) for cell in row] for
row in self.grid]
start_time = time.time()
if self.solve(grid):
end_time = time.time()
self.display_solution(grid)
messagebox.showinfo("Sudoku Solver", f"Sudoku Solved Successfully!\
nTime taken: {round(end_time - start_time, 4)} seconds")
else:
messagebox.showinfo("Sudoku Solver", "No solution exists.")
return False
def main():
root = tk.Tk()
app = SudokuSolverGUI(root)
root.mainloop()
if __name__ == "__main__":
main()