gpt4 book ai didi

Python 2.7/Windows : ttk combobox dropdown shows up underneath topmost root window

转载 作者:太空宇宙 更新时间:2023-11-03 19:35:02 25 4
gpt4 key购买 nike

我正在试验 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()

最佳答案

这是一个 known bugTk 工具包中。它被修复在 release 8.5.6 。也许您只需要等待该版本进入 Python 即可。

关于Python 2.7/Windows : ttk combobox dropdown shows up underneath topmost root window,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4007325/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com