Skip to content

Commit f60c38d

Browse files
authored
added barcode generator
1 parent bcdccd5 commit f60c38d

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

Barcode_gen/barcode_generator.py

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
import barcode
2+
from barcode.writer import ImageWriter
3+
from tkinter import *
4+
from tkinter import ttk
5+
from tkinter import messagebox
6+
7+
def generate_barcode():
8+
try:
9+
ean = ean_entry.get()
10+
if not ean.isdigit():
11+
messagebox.showerror("Error", "EAN must be a number.")
12+
return
13+
14+
# Generate barcode
15+
my_code = barcode.EAN13(ean, writer=ImageWriter())
16+
my_code.save("barcode")
17+
18+
# Display success message
19+
messagebox.showinfo("Success", "Barcode generated successfully!")
20+
except Exception as e:
21+
messagebox.showerror("Error", f"An error occurred: {e}")
22+
23+
# Create main window
24+
root = Tk()
25+
root.title("Barcode Generator")
26+
27+
# EAN label and entry
28+
ean_label = Label(root, text="Enter EAN:")
29+
ean_label.grid(row=0, column=0, padx=10, pady=10)
30+
ean_entry = Entry(root)
31+
ean_entry.grid(row=0, column=1, padx=10, pady=10)
32+
33+
# Generate button
34+
generate_button = Button(root, text="Generate Barcode", command=generate_barcode)
35+
generate_button.grid(row=1, column=0, columnspan=2, padx=10, pady=10)
36+
37+
root.mainloop()

0 commit comments

Comments
 (0)