2015-11-28 3 views
0

Я делаю небольшое всплывающее окно к текстовой игре, которую я делаю. Я просто хочу, чтобы небольшой кадр появлялся с некоторым текстом и картиной в крайнем левом углу, но нестандартным размером и положением. Как мне это сделать? Как вставить текст и изменить положение и размер изображения, это мой текущий код, он работает так, как в нем нет ошибок, и изображение отображается.3.4 Python Изменение положения изображения tkinter

from tkinter import * 

import time, sys 


root = Tk() 
root.configure(background='#16e116') 
root.title('Pop Up') 
root.geometry('300x200') 
photo = PhotoImage(file='file.gif') 
w = Label(root, image=photo) 
w.pack() 
root.mainloop() 

ответ

1

Если вы хотите, чтобы ваше изображение, чтобы быть разного размера (без него деформируется путем изменения размера виджета), вы должны сделать его желаемый размер в редакторе изображений.

Если вы хотите изменить расположение изображения, используйте grid(), где pack() имеет очень ограниченные возможности размещения.

Если вы хотите текст на этикетке, используйте: text = Label(root, text="Hello world!"). Это также поставляется с различными вариантами и стилями, такими как font и размером.

Если вы хотите текст над изображением, используйте grid() и поместите его посередине изображения, используя строки и столбцы.

import tkinter 
from tkinter import * 

root = tkinter.Tk() 
root.configure(background='#16e116') 
root.title('Pop Up') 
root.geometry('300x200') 

photo = PhotoImage(file='file.gif') 

w = Label(root, image=photo) 
text = Label(root, text="Hello world!") 

w.grid(row=3, column=3) 
text.grid(row=3, column=3) 

root.mainloop() 

Хотя, метка будет еще фон вокруг него, но изменить цвет фона с помощью widgetname.config(bg="Colour"), чтобы сделать его удовлетворить ваши стандарты.

Теперь, конечно, я не могу быть уверен, что это будет работать, потому что у меня нет file.gif, но вы также должны прочитать руководства, прежде чем прыгать прямо в код, чтобы избежать путаницы.

+0

спасибо, что он сделал! :) –

Смежные вопросы