tkinter按钮获取图片并将图片显示到窗口中
时间: 2023-06-09 15:06:36 浏览: 388
为了获取图片并将其显示到 tkinter 窗口中,你需要使用 Python 中的 PIL 或 Pillow 模块。以下是一个示例代码,可以帮助你完成这个任务:
```python
from tkinter import *
from PIL import ImageTk, Image
root = Tk()
root.title('显示图片')
# 定义获取图片的函数
def open_image():
img = Image.open("example.jpg") # 图片路径
img = img.resize((300, 300), Image.ANTIALIAS) # 修改图片大小
img = ImageTk.PhotoImage(img)
label = Label(image=img)
label.image = img # 保留对图片的引用
label.pack() # 将图片显示到窗口中
# 定义按钮并将其放置到窗口中
button = Button(root, text='打开图片', command=open_image)
button.pack()
root.mainloop()
```
这个程序会在窗口中创建一个按钮,当你点击它时,会调用 `open_image` 函数来获取图片并将其显示到窗口中。你可以根据自己的需要修改图片路径和大小。
相关问题
tkinter按钮获取系统中不确定的图片路径并将图片显示到窗口中
好的,我了解了您的问题。以下是一种解决方案:
要获取系统中不确定的图片路径,您可以使用tkinter的filedialog模块。以下是示例代码:
```python
from tkinter import *
from tkinter import ttk
from tkinter import filedialog
from PIL import Image, ImageTk
def choose_image():
file_path = filedialog.askopenfilename()
if file_path:
image = Image.open(file_path)
photo = ImageTk.PhotoImage(image)
label.config(image=photo)
label.image = photo
root = Tk()
root.title("Choose Image")
root.geometry("300x300")
button = ttk.Button(root, text="Choose Image", command=choose_image)
button.pack()
label = Label(root)
label.pack()
root.mainloop()
```
此代码会在窗口中创建一个按钮和一个标签。单击按钮会打开一个文件对话框,让用户选择图片。选择图片后,代码会使用Pillow(PIL)库打开和显示图片。
请注意,如果您想在应用程序中保存所选的图片路径,则需要将变量file_path在函数之外定义,并在函数中使用global关键字进行引用。
我希望这可以帮助您解决问题!
tkinter按钮获取系统中不确定的图片路径并保存路径并将图片显示到窗口中
您可以使用tkinter中的filedialog模块来打开文件对话框,让用户选择图片文件。具体步骤如下:
1.导入模块
```
from tkinter import *
from tkinter import filedialog
from PIL import Image, ImageTk
```
2.定义函数,用于选择文件路径并显示图片
```
def select_file():
# 打开文件对话框,选择图片文件
file_path = filedialog.askopenfilename()
# 如果选择了文件
if file_path:
# 将文件路径保存到全局变量
global img_path
img_path = file_path
# 打开图片并显示到窗口中
img = Image.open(img_path)
img = img.resize((200, 200))
photo = ImageTk.PhotoImage(img)
label.config(image=photo)
label.image = photo
```
3.创建窗口和按钮,绑定按钮的事件处理函数
```
root = Tk()
button = Button(root, text="选择图片", command=select_file)
button.pack()
label = Label(root)
label.pack()
root.mainloop()
```
当用户点击“选择图片”按钮时,就会弹出文件对话框让用户选择图片文件。如果选择了文件,就会打开图片并显示在窗口中。选择的文件路径会保存在全局变量img_path中,可以在后续的处理中使用。
阅读全文