Как разместить предложение сверху? - PullRequest
0 голосов
/ 07 октября 2019

Я пытаюсь разместить предложение (приветственный конвертер валют) сверху, но не удается.

import tkinter as tk

my_window = tk.Tk()
photo = tk.PhotoImage(file='currency conventer.png')
background_window = tk.Label(my_window,
                          text='Welcome\nCurrency Converter',
                          image=photo,
                          compound=tk.CENTER,
                          font=('Calibri',20,'bold italic'),
                          fg='black')
background_window.pack()
my_window.mainloop()

1 Ответ

0 голосов
/ 07 октября 2019

Две вещи,

  1. Вам нужно использовать compound=tk.BOTTOM, чтобы изображение было ниже вашего текста.

  2. Если вы изображаетеслишком велик, вам нужно изменить его размер, чтобы он не "выталкивал" текст из верхней части экрана.

Попробуйте сделать это:

import tkinter as tk
from PIL import Image, ImageTk

my_window=tk.Tk()
image = Image.open('currency conventer.png')
image = image.resize((250, 250), Image.ANTIALIAS) # resize image to that it fits within the window. If the image is too big, it will push your new label off the top of the screen
photo=ImageTk.PhotoImage(image)
background_window=tk.Label(my_window,
                          text='Welcome\nCurrency Converter',
                          image=photo,
                          compound=tk.BOTTOM, # put the image below where the label will be
                          font=('Calibri',20,'bold italic'),
                          fg='black')
background_window.place(x=0,y=1000)
background_window.pack()
my_window.mainloop()

Здесь я использую подушку, чтобы импортировать изображение, изменить его размер, а затем передать его ImageTk. Чтобы установить подушку, следуйте этим инструкциям. Как установить подушку на Python 3.5?

Не стесняйтесь просить меня о помощи по этому вопросу. Это сработало для меня, и я хотел бы знать, сработало ли это для вас!

...