Python 2.7 / Windows: ttk cuadro combinado desplegable aparece debajo de la ventana raíces superficiales

StackOverflow https://stackoverflow.com/questions/4007325

  •  25-09-2019
  •  | 
  •  

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()
¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top