Убрать синюю подсветку при выборе combobox python - PullRequest
0 голосов
/ 08 мая 2019

Я сделал комбобокс и хочу удалить синюю подсветку, когда выбрал элемент.

Я новичок в Python и ищу создание интерфейса Python с использованием tkinter. Я изучил все сообщения и сайты и не смог решить свою проблему. Я мог видеть несколько сайтов вокруг SelectionStart, SelectionLength, selection_clear, selectionbrush, но безуспешно ...

# -*- coding: UTF-8 -*-
from tkinter import *
import tkinter.ttk as ttk

#rootframe
root = Tk()
root.geometry("900x570") 
root.configure(background='#ffffff')

###frame
Frame1 = Frame(root,width=256, height=370, background="#cbf1f5")
Frame1.place(x=20, y=20)

#title frame
label_title_ech = Label(Frame1, text="""Échelle d'analyse""",font='Helvetica 12 bold', width='22', background="#71c9ce") 
label_title_ech.place(x=15, y=20)

#choice of analysis scale
combobox1 = ttk.Combobox(Frame1, values=["Mailles de 5km", "Mailles de 2.5km", "Mailles de 1km", "Mailles de 500m"])
combobox1.place(x=55,y=70)
combobox1.current(0)
root.option_add('*TCombobox*Listbox.selectBackground', '#71c9ce') 
root.option_add('*TCombobox*Listbox.selectForeground', 'white') 
root.mainloop()

Так что я хотел бы убрать синюю подсветку при выборе элемента.

Спасибо за вашу помощь. Винсент

1 Ответ

0 голосов
/ 09 мая 2019

Не знаю, почему вы хотели это сделать, но вы можете привязать событие к <<ComboboxSelected>> и переместить фокус на другой виджет, чтобы избежать выделения синего цвета:

combobox1.bind("<<ComboboxSelected>>",lambda e: Frame1.focus())
...