Python 2.7 / Windows: ttk cuadro combinado desplegable aparece debajo de la ventana raíces superficiales
Pregunta
Estoy experimentando con las nuevas mejoras TTK Azulejos que se incluyen con Python 2.7.
Windows 7: El código siguiente muestra cómo los programas de cuadro combinado desplegable detrás de nuestra ventana raíz cuando la ventana raíz se configura como una ventana superior ( "siempre visible"). Si comente la línea "" "root.attributes ( '-topmost', 1) ''", entonces el cuadro combinado desplegable aparece dentro de la ventana raíz (como se esperaba).
Alguien tiene alguna soluciones para este comportamiento para que podamos usar cuadros combinados con ventanas más altas ''?
# 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()
Solución
Eso es un conocido error en el juego de herramientas Tk
. Se fija en versión 8.5.6 . Tal vez sólo tiene que esperar hasta que la liberación se abre paso en Python.