Skip to content

Commit d7e3e06

Browse files
authored
Add files via upload
1 parent 08b7bdd commit d7e3e06

File tree

2 files changed

+48
-0
lines changed

2 files changed

+48
-0
lines changed

AnagramFinder(GUI)/ReadMe.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
Anagram Finder GUI
2+
3+
Anagram Finder GUI is a simple graphical user interface (GUI) application built using Python's Tkinter library. It allows users to input a string and find all the anagrams of the words within the string.
4+
5+
Install required dependencies (assuming you have Python installed):
6+
pip install tkinter

AnagramFinder(GUI)/app.py

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
import tkinter as tk
2+
from itertools import permutations
3+
4+
def find_anagrams():
5+
a = entry.get().strip().lower()
6+
7+
if a:
8+
b = a.split()
9+
c = []
10+
for d in b:
11+
e = ["".join(f) for f in permutations(d)]
12+
c.extend(e)
13+
14+
y.set(", ".join(c))
15+
else:
16+
y.set("Please enter a valid string.")
17+
18+
app = tk.Tk()
19+
app.title("Anagram Finder")
20+
21+
frame = tk.Frame(app, padx=20, pady=20)
22+
frame.pack()
23+
24+
label = tk.Label(frame, text="Enter a string:")
25+
label.grid(row=0, column=0, sticky="w")
26+
27+
entry = tk.Entry(frame)
28+
entry.grid(row=0, column=1, padx=10)
29+
30+
find_button = tk.Button(frame, text="Find Anagrams", command=find_anagrams)
31+
find_button.grid(row=0, column=2, padx=10)
32+
33+
y = tk.StringVar()
34+
result_label = tk.Label(frame, textvariable=y, wraplength=300)
35+
result_label.grid(row=1, columnspan=3, pady=10)
36+
37+
frame.config(bg="#333")
38+
label.config(fg="white")
39+
entry.config(bg="gray", fg="white")
40+
find_button.config(bg="gray", fg="white")
41+
result_label.config(bg="#333", fg="white")
42+
app.mainloop()

0 commit comments

Comments
 (0)