Tkinter (Вместо большой картинки , нужна маленькая). Как сделать?

themixa

Новичок
Пользователь
Май 13, 2020
14
0
1
Windows; Python 3.8
#В общем , у меня все работает . Проблема в том , что моя картинка (аквариум) слишком большая , поэтому мне нужно ее уменьшить и строго поместить во 2 ряд и во 2 строчку не выходя за "рамки" (между Аквариум AquaPlus... и между фото товара) . Буду очень благодарен , за помощь :)

import tkinter
from tkinter import *
import os
from tkinter import messagebox
from PIL import ImageTk, Image

cost111 = Tk()
cost111.geometry('1000x800')
cost111.wm_attributes('-alpha', 1)
cost111['bg'] = "#395abd"
cost111.wm_iconbitmap('')

cost100 = Label(cost111, text='Наименование товара',
font='Comforta 15',
fg='#fff',
bg='#008a77',
heigh = '5',
width = '22')
cost1001 = Label(cost111, text='Аквариум AquaPlus,\n'
' фигурный, стекло',
font='Comforta 15',
fg='#fff',
bg='#008a77',
heigh = '5',
width = '22')
cost1002 = Label(cost111, text='Аквариум AquaPlus,\n'
' прямоугольный, стекло',
font='Comforta 15',
fg='#fff',
bg='#008a77',
heigh = '5',
width = '22')
cost1003 = Label(cost111, text='Аквариум Tetra \n'
'Caskade Globe,\n'
' круглый, с водопадом\n'
' и освещением, стекло',
font='Comforta 15',
fg='#fff',
bg='#008a77',
heigh = '5',
width = '22')
cost1004 = Label(cost111, text='Аквариум \n'
'AquaPlus Std 60,\n'
' прямоугольный,\n'
' стекло',
font='Comforta 15',
fg='#fff',
bg='#008a77',
heigh = '5',
width = '22')

cost1005 = Label(cost111, text='Аквариум \n'
'Tetra Duo Waterfall Globe,\n'
' круглый, с эффектом\n'
' умиротворяющего \n'
'водопада,\n'
' стекло',
font='Comforta 15',
fg='#fff',
bg='#008a77',
heigh = '9',
width = '22')
###################################################################################
cost101 = Label(cost111, text='Фото товара',
font='Comforta 15',
fg='#fff',
bg='#008a77',
heigh='5',
width='17')

image = Image.open('img1.jpg')
photo = ImageTk.PhotoImage(image)
img_label = tkinter.Label(cost111, image=photo)
img_label.image = photo
img_label.grid(row=2, column=2)

###################################################################################
cost102 = Label(cost111, text='Размеры',
font='Comforta 15',
fg='#fff',
bg='#008a77',
heigh='5',
width='17')
###################################################################################
cost103 = Label(cost111, text='Объём',
font='Comforta 15',
fg='#fff',
bg='#008a77',
heigh='5',
width='17')
###################################################################################
cost104 = Label(cost111, text='Цена товара',
font='Comforta 15',
fg='#fff',
bg='#008a77',
heigh='5',
width='17')
###################################################################################

cost100.grid(row=0, column=0)
cost1001.grid(row=1, column=0)
cost1002.grid(row=2, column=0)
cost1003.grid(row=3, column=0)
cost1004.grid(row=4, column=0)
cost1005.grid(row=5, column=0)

cost101.grid(row=0, column=1)


cost102.grid(row=0, column=2)


cost103.grid(row=0, column=3)


cost104.grid(row=0, column=4)


cost111.mainloop()
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 582
457
83
код вставляйте через теги code, соблюдая отступы, в питоне они важны
через resize можно указать размер
наверное вот так вы хотели
Python:
image = Image.open('img1.jpg').resize((100, 100))
photo = ImageTk.PhotoImage(image)
img_label = tkinter.Label(cost111, image=photo)
img_label.image = photo
img_label.grid(row=1, column=1)
 
  • Мне нравится
Реакции: themixa

themixa

Новичок
Пользователь
Май 13, 2020
14
0
1
Большое спасибо :)))
 

Форум IT Специалистов