我正在制作一个小小的弹出文字游戏。我只想要一个小框架弹出一些文字和最左边的图片,但是在自定义尺寸和位置。我该怎么做?如何插入文本并更改图像位置和大小,这是我当前的代码,它的工作原理是没有错误,图像显示。
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()
答案 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
但你也应该在阅读教程之前先阅读教程,以避免混淆。