1

Python2.7に同梱されている新しいttkTileの拡張機能を試しています。

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 に答える