使用tkinter(和网格)

时间:2018-06-09 15:08:02

标签: python tkinter

我正在创建一个项目,我在其中创建了一个虚拟的"世界杯将在几周后出现,我想加上旗帜。我下载了第一个国家的照片,并尝试将其放入,但由于某种原因,它没有用。 这是下载图片的图片:

enter image description here

我首先下载了一个.png文件,然后将其转换为.gif,因为有些教程已经说过了。我也试过只使用.png文件,但这也没有用。 这就是我现在所拥有的:

from tkinter import *
master = Tk()
import tkinter.ttk

#group A
groupA = "group A"
Russia = "Russia"
Saudi_arabia = "Saudi Arabia"
Egypt = "Egypt"
Uruguay = "Uruguay"

#grid stuff
#title
Label(master, text="world cup 2018", font=("Courier", 50)).grid(column =0, row=0, columnspan=15)
#groups
Label(master, text=groupA, font=("Courier", 25)).grid(column =0, row=1, columnspan=3)

#stuff for group A
Label(master, text=Russia, font=("Courier", 10)).grid(column =1, row=4)
Label(master, text=Saudi_arabia, font=("Courier", 10)).grid(column =1, row=6)
Label(master, text=Egypt, font=("Courier", 10)).grid(column =1, row=7)
Label(master, text=Uruguay, font=("Courier", 10)).grid(column =1, row=8)

tkinter.ttk.Separator(master, orient=HORIZONTAL).grid(column=0, row=3, columnspan=5, sticky='we')
tkinter.ttk.Separator(master, orient=VERTICAL).grid(column=2, row=2, rowspan=7, sticky='ns')
tkinter.ttk.Separator(master, orient=VERTICAL).grid(column=4, row=2, rowspan=7, sticky='ns')


Label(master, text="teams", font=("Courier", 15)).grid(column =0, row=2, columnspan=3)
Label(master, text="ga/gf", font=("Courier", 10)).grid(column =3, row=2)

Russian_flag = PhotoImage(file="Russian_flag.gif")
Label(master, image=Russian_flag).grid(column=0, row=4)

图片应该放在Label Russia的左侧

这是我在尝试时所说的: 无法打开

  

" Russian_flag.gif":没有这样的文件或目录

谢谢你的帮助。 PS。这是在Raspberry pi上的IDLE上完成的

1 个答案:

答案 0 :(得分:0)

正如@ cricket_007在评论中所说,图像需要与python文件位于同一目录中。

对于将任何文件加载到我能想到的python程序中的每种方法都是一样的,否则程序如何知道在哪里看?

*除了从lib

导入之外