1+ from tkinter import *
2+ import tkinter as tk
3+ from tkinter .ttk import Combobox
4+ from tkinter .scrolledtext import ScrolledText
5+ import names
6+
7+ root = tk .Tk ()
8+ root .geometry ('400x200' )
9+ root .title ("Name Generators" )
10+
11+
12+
13+ def search ():
14+
15+ Gender = gender .get ()
16+ Type = types .get ()
17+
18+ if Gender == 'Male' and Type == "Full Name" :
19+ name = names .get_full_name (gender = "male" )
20+ text .insert ('end' ,name )
21+ elif Gender == 'Male' and Type == "First Name" :
22+ name = names .get_first_name ()
23+ text .insert ('end' ,name )
24+ elif Gender == 'Male' and Type == "Last Name" :
25+ name = names .get_last_name ()
26+ text .insert ('end' ,name )
27+
28+ elif Gender == 'Female' and Type == "Full Name" :
29+ name = names .get_full_name (gender = "female" )
30+ text .insert ('end' ,name )
31+ elif Gender == 'Female' and Type == "First Name" :
32+ name = names .get_first_name ()
33+ text .insert ('end' ,name )
34+ elif Gender == 'Female' and Type == "Last Name" :
35+ name = names .get_last_name ()
36+ text .insert ('end' ,name )
37+
38+
39+
40+
41+ l = Label (root , text = "Name Generators" ,font = ('verdana' ,15 ,'bold' ),bg = "black" ,fg = "white" )
42+ l .place (x = 110 ,y = 10 )
43+
44+ l1 = Label (root ,text = "Gender" ,font = ('verdana' ,10 ,'bold' ))
45+ l1 .place (x = 10 ,y = 60 )
46+ g = tk .StringVar ()
47+ gender = Combobox (root , width = 13 , textvariable = g , state = 'readonly' ,font = ('verdana' ,10 ,'bold' ),)
48+ gender ['values' ] = ('Male' , 'Female' )
49+ gender .place (x = 10 ,y = 90 )
50+ gender .current (0 )
51+
52+ l2 = Label (root ,text = "Type" ,font = ('verdana' ,10 ,'bold' ))
53+ l2 .place (x = 170 ,y = 60 )
54+ t = tk .StringVar ()
55+ types = Combobox (root , width = 13 , textvariable = t , state = 'readonly' ,font = ('verdana' ,10 ,'bold' ),)
56+ types ['values' ] = ('Full Name' , 'First Name' ,'Last Name' )
57+ types .place (x = 170 ,y = 90 )
58+ types .current (0 )
59+
60+
61+ button = Button (root ,text = "Search" ,font = ('verdana' ,'10' ,'bold' ),command = search )
62+ button .place (x = 320 ,y = 85 )
63+
64+
65+
66+
67+ text = ScrolledText (root ,width = 40 ,height = 3 )
68+ text ['font' ] = ("verdana" ,10 ,'bold' )
69+ text .place (x = 10 ,y = 130 )
70+
71+
72+
73+
74+ root .mainloop ()
0 commit comments