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

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
scroll top