Отсутствует модуль, конвертирующий его в расширение .exe - PullRequest
0 голосов
/ 23 апреля 2020

Когда я преобразовал свой код в расширение .exe, я думаю, что модуль tkcalendar не был преобразован должным образом, так как я получил пустое значение gui, когда щелкнул по нему. Есть ли ручное исправление для этого? Я использую автоматический c .exe конвертер. Это сообщество помогло мне написать код этой программы и ее благословение, что я нашел stackoverflow.

CODE:

from tkinter import *
from tkinter.font import Font
from tkinter import messagebox
from tkinter import filedialog
from PIL import ImageTk,Image
from tkcalendar import Calendar, DateEntry

root = Tk()
root.title('Hospital Management')
#root.geometry('1280x900')
root['background']='#344E5C'
font_body = Font(family='Segoe',size='18')
font_text = Font(family='Times',size='14')

def idc():
    global img
    global id_c
    global img_prof
    id_c = Toplevel(root)
    mainfiledir = Image.open('\HSPTL/ID Card.png')
    img = ImageTk.PhotoImage(mainfiledir)
    img_label = Label(id_c,image=img)
    img_label.grid(row=1,column=2)
    dir = Image.open(root.filename)
    dir = dir.resize((150,150), Image.ANTIALIAS)
    img_prof = ImageTk.PhotoImage(dir)
    img_label = Label(id_c, image=img_prof)
    img_label.place(x=500,y=150)
    lo1 = Label(id_c,text=e_1.get(),bg='white',font=font_text).place(x=330,y=127)
    lo2 = Label(id_c,text=e_2.get(),bg='white',font=font_text).place(x=345,y=155)
    lo3 = Label(id_c,text=e_3.get(),bg='white',font=font_text).place(x=315,y=183)
    lo4 = Label(id_c,text=g.get(),bg='white',font=font_text).place(x=165,y=227)
    lo5 = Label(id_c,text=e_4.get(),bg='white',font=font_text).place(x=235,y=257)
    lo6 = Label(id_c,text=cal.selection_get(),bg='white',font=font_text).place(x=220, y=288)

def process():
    e_1.delete(0, END)
    e_2.delete(0, END)
    e_3.delete(0, END)
    e_4.delete(0, END)
    e_7.delete(0, END)
    e_8.delete(0, END)
    e_9.delete(0, END)

def datepicker():
    global cal
    def date():
        a = cal.selection_get()

    top = Toplevel(root)

    cal = Calendar(top,
                   font="Arial 14", selectmode='day', year=2010, month=1, day=1)
    cal.pack(fill="both", expand=True)
    Button(top, text="OK", command=top.destroy,font=font_text).pack()

def choose():
    global img
    root.filename = filedialog.askopenfilename(initialdir='\Downloads', title='Select Photo',filetypes=(('PNG Files', '*.png'),('JPEG Files', '*.jpg')))


def popup():
    choice = messagebox.askyesno('Exit','Are you sure you want to exit?')
    if choice == 1:
        root.destroy()
    else:
        Label(root,text="")



e_1 = Entry(root,font=font_text,borderwidth=2)
e_2 = Entry(root,font=font_text,borderwidth=2)
e_3 = Entry(root,font=font_text,borderwidth=2)
e_4 = Entry(root,font=font_text,borderwidth=2)


e_7 = Entry(root,font=font_text,borderwidth=2)
e_8 = Entry(root,font=font_text,borderwidth=2)
e_9 = Entry(root,font=font_text,borderwidth=2)

label_1 = Label(root,text='Patient Name',fg='blue',font=font_body)
label_2 = Label(root,text='Patient Phone Number',fg='blue',font=font_body)
label_3 = Label(root,text='Emirates ID',fg='blue',font=font_body)
label_4 = Label(root,text='Email Address',fg='blue',font=font_body)
label_5 = Label(root,text='Age',fg='blue',font=font_body)
label_6 = Label(root,text='Gender',fg='blue',font=font_body)
label_7 = Label(root,text='Symptoms',fg='blue',font=font_body)
label_8 = Label(root,text='Prefered Department of Visit',fg='blue',font=font_body)
label_9 = Label(root,text='House Lan Number',fg='blue',font=font_body)
label_10 = Label(root,text='Select Photo',fg='blue',font=font_body)

b_1 = Button(root,text='Exit',command=popup,font=font_text)
b_2 = Button(root,text='Process Information',font=font_text,command=idc)
b_3 = Button(root,text='Choose file',command=choose,font=font_text)
b_4 = Button(root,text='Pick Date',command=datepicker,font=font_text)

e_1.grid(row=0,column=1,ipady=10,padx=10,pady=10)
e_2.grid(row=1,column=1,ipady=10,padx=10,pady=10)
e_3.grid(row=2,column=1,ipady=10,padx=10,pady=10)
e_4.grid(row=3,column=1,ipady=10,padx=10,pady=10)


e_7.grid(row=6,column=1,ipady=10,padx=10,pady=10)
e_8.grid(row=7,column=1,ipady=10,padx=10,pady=10)
e_9.grid(row=8,column=1,ipady=10,padx=10,pady=10)

label_1.grid(row=0,column=0)
label_2.grid(row=1,column=0)
label_3.grid(row=2,column=0)
label_4.grid(row=3,column=0)
label_5.grid(row=4,column=0)
label_6.grid(row=5,column=0,pady=10)
label_7.grid(row=6,column=0)
label_8.grid(row=7,column=0)
label_9.grid(row=8,column=0)
label_10.grid(row=9,column=0)

b_2.grid(row=10,column=0,padx=3,pady=15,sticky=W+E)
b_1.grid(row=10,column=1,padx=10,pady=15,sticky=W+E)
b_3.grid(row=9,column=1,padx=10,pady=10,sticky=W+E)
b_4.grid(row=4,column=1,padx=10,pady=10,sticky=W+E)

g = StringVar()
g.set('Male')
r_1 = Radiobutton(root,text='Male',variable=g,value='Male',bg='#344E5C',font=font_text)
r_2 = Radiobutton(root,text='Female',variable=g,value='Female',bg='#344E5C',font=font_text)

r_1.place(x=400,y=365)
r_2.place(x=510,y=365)


root.mainloop()
...