3.4 Python改变图像位置tkinter

时间:2015-11-28 15:28:38

标签: 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 个答案:

答案 0 :(得分: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但你也应该在阅读教程之前先阅读教程,以避免混淆。