Как добавить изображение в рамку с сеткой? - PullRequest
0 голосов
/ 01 июня 2018

Я пытаюсь добавить изображение в верхнюю рамку, чтобы изображение появилось над рамкой метки, но по какой-то причине я не могу его отобразить.Код будет работать, но я никогда не получу изображение для отображения после запуска графического интерфейса.Пожалуйста, помогите.

import tkinter as tk
import tkinter as ttk
from PIL import ImageTk,Image

класс Calc (tk.Tk):

def __init__(self,*args,**kwargs):


    tk.Tk.__init__(self,*args,**kwargs)

    tk.Tk.iconbitmap(self,default='smile.ico')
    tk.Tk.wm_title(self,"Name")

    frame = tk.Frame(self,width = 50,height = 50,pady =3)
    frame.grid(row=0,column=0)

    label_frame = ttk.LabelFrame(self,text = "Calculator",width = 50,height = 100)
    label_frame.grid(row=3, column=0, columnspan=2, rowspan=10, \
                     sticky='NS', padx=5, pady=5)

    # Image Logo
    img = ImageTk.PhotoImage(Image.open('Hercu.jpg'))
    panel = tk.Label(frame,image = img, width = 50, height = 50)
    panel.grid(row=0,column=0)


    text1 = ttk.Entry(label_frame)
    text1.grid(row=1,column=1)
    label1 = ttk.Label(label_frame,text = 'Number of Windows')
    label1.grid(row=1,column=2,sticky='w')

    text2 = ttk.Entry(label_frame)
    text2.grid(row=2,column=1)
    label2 = ttk.Label(label_frame,text = 'Number of Doors')
    label2.grid(row=2,column=2,sticky='w')

    text3 = ttk.Entry(label_frame)
    text3.grid(row=3,column=1)
    label3 = ttk.Label(label_frame,text = 'Number of Shear Walls')
    label3.grid(row=3,column=2,sticky='w')

    text4 = ttk.Entry(label_frame)
    text4.grid(row=4,column=1)
    label4 = ttk.Label(label_frame,text = 'Plate Height')
    label4.grid(row=4,column=2,sticky='w')

    text5 = ttk.Entry(label_frame)
    text5.grid(row=5,column=1)
    label5 = ttk.Label(label_frame,text = 'Laminated')
    label5.grid(row=5,column=2,sticky='w')

    text6 = ttk.Entry(label_frame)
    text6.grid(row=6,column=1)
    label6 = ttk.Label(label_frame,text = 'Painted')
    label6.grid(row=6,column=2,sticky='w')

    text7 = ttk.Entry(label_frame)
    text7.grid(row=7,column=1)
    label7 = ttk.Label(label_frame,text = 'Number of Billets')
    label7.grid(row=7,column=2,sticky='w')

    text8 = ttk.Entry(label_frame)
    text8.grid(row=8,column=1)
    label8 = ttk.Label(label_frame,text = 'Number of Pallets')
    label8.grid(row=8,column=2,sticky='w')

    text9 = ttk.Entry(label_frame)
    text9.grid(row=9,column=1)
    label9 = ttk.Label(label_frame,text = 'Divising Walls')
    label9.grid(row=9,column=2,sticky='w')

    total_prod = ttk.Label(label_frame,text = '')
    total_prod.grid(row=10,column = 1)
    total_prod_label = ttk.Label(label_frame,text= 'Total Production Time')
    total_prod_label.grid(row=10,column=2,sticky='w')

    calcButton = ttk.Button(label_frame,text = 'Calculate',command = self.calc)
    calcButton.grid(row=11,column=1)


def calc(self):
    total = 'Hey'
    label10 = ttk.Label(label_frame,text= total)
    label10.grid(row=11,column = 2)

app = Calc () app.mainloop ()

Выход: введите описание изображения здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...