python - 是否可以将图像添加到 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:我只是快速复制了一些想法,所以请不要介意变量名。
解决方案
不,ttk.Combobox 小部件不支持图像。
推荐阅读
- sql - 如何从 PostgreSQL 1:n 表中生成 JSON 文档?
- php - 我的 xamppp - Visual Studio 代码设置有什么问题?
- python - 如何使用scrapy获取嵌套文本值
- c# - 如何在没有 Visual Studio 的情况下引用程序集(* .dll)?
- kotlin - 为什么 JvmStatic 方法可以访问和修改状态?
- javascript - 使用 ajax 表单返回 false 不起作用
- mysql - 来自反应应用程序的 post 方法的未定义值
- python - Django - sqlite - 从模型中删除属性
- c# - 如何读取json数组?
- javascript - 我无法在 JS 中发布数据