1

我正在试验 Python 2.7 附带的新的 ttk Tile 增强功能。

Windows 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()
4

1 回答 1

1

这是工具包中的一个已知错误Tk。它已在版本 8.5.6中修复。也许您只需要等到该版本进入 Python 即可。

于 2010-10-24T07:05:32.813 回答