首页 > 解决方案 > 是否可以将图像添加到 tkinter 组合框?

问题描述

是否可以将图像添加到 tkinter 中的组合框?我尝试了以下方法,但我已经预料到它不起作用。

import tkinter as tk
from tkinter import ttk
from tkinter import *
# Creating tkinter window
window = tk.Tk()
window.title('Combobox')
window.geometry('1440x900')
main_canvas = Canvas(
    window,
    bg = "#FFFFFF",
    height = 900,
    width = 1440,
    bd = 0,
    highlightthickness = 0,
    relief = "ridge"
)
main_canvas.place(x = 0, y = 0)

main_button_image_1 = PhotoImage(
    file="button_1.png")

n = tk.StringVar()
monthchoosen = ttk.Combobox(window, width = 27, textvariable = n, image=main_button_image_1)
  
# Adding combobox drop down list
monthchoosen['values'] = ('new')

monthchoosen.place(
    x=10.0,
    y=826.0,
    width=55.0,
    height=55.0
)
monthchoosen.current(0)
window.mainloop()

基本上我想让组合框看起来更好一点,最简单的方法是设计一个图像并将其添加到组合框。

PS:我只是快速复制了一些想法,所以请不要介意变量名。

标签: pythontkintercomboboxtkinter-canvas

解决方案


不,ttk.Combobox 小部件不支持图像。


推荐阅读