Python 2.7/Windows: TTK ComboBox Dropdown aparece embaixo da janela da raiz superior
Pergunta
Estou experimentando os novos aprimoramentos de telha TTK que são enviados com o Python 2.7.
Windows 7: O código abaixo demonstra como o menu suspenso ComboBox aparece atrás da janela da raiz quando a janela da raiz é configurada como uma janela superior ("sempre na parte superior"). Se você comentar a linha "" "root.attributes ('-top mais', 1)" "", o suspensão do ComboBox aparece dentro da janela da raiz (como esperado).
Alguém tem soluções alternativas para esse comportamento, para que possamos usar o ComboBoxes com o Windows 'Top Aster'?
# sample code that illustrates problem described above
import Tkinter as tkinter
import ttk
root = tkinter.Tk()
panelCombo = ttk.Frame( root )
panelCombo.pack( side='top', fill='x', padx=12, pady=8 )
valCombo = ( 'cat', 'dog', 'pig' )
varCombo = tkinter.StringVar()
varCombo.set( 'fish' )
cboCombo = ttk.Combobox( panelCombo, values=valCombo, textvariable=varCombo )
cboCombo.pack( side='left', anchor='w', padx=12, pady=8 )
# make our window 'alwaysontop'
root.attributes( '-topmost', 1 )
root.mainloop()
Solução
Aquilo é um bug conhecido no Tk
conjunto de ferramentas. Foi consertado em Release 8.5.6. Talvez você só precise esperar até que esse lançamento entre em Python.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow