我用新的TTK瓷砖增强,船舶与Python 2.7实验。

视窗7:下面的代码说明了如何组合框下拉时显示根窗口被构造为最上层的窗口(“总在最前面”)的后面提供了根窗口。如果您注释掉行“”“root.attributes(‘-topmost’,1)‘’”,然后在根窗口内的组合框下拉菜单出现(如预期)。

任何人有这种行为的任何变通办法,所以我们可以使用带有“最上面的”窗口组合框?

# 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()
有帮助吗?

解决方案

这是一个已知的错误在Tk工具箱。它被固定在版本8.5.6 。也许你只需要等待,直到释放使其进入了Python。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top