鼠标点击python tkinter.ttk combobox down事件

时间:2016-08-10 09:46:31

标签: python events combobox tkinter ttk

尽管进行了大量研究和一个相当简单的问题,但我找不到对我的问题的正确答案。 我想做的就是,当按下按钮-1时,我的组合框会下降。但无论我编码什么,组合都不会按照我的意愿行事。

下面我准备了一个简单的代码来演示我的问题:

{{1}}

好吧,如果我尝试这个代码,组合会下拉,但不是预期的。所以,我试图添加一个' FocusIn'事件,但相当复杂的情况,并抑制了一个FocusOut' ...

any1能帮我实现目标吗?

ps:我知道,通过单击窗口小部件的框架,组合将会下拉,但更确切地说,当我点击它时,我想放弃它。

顺便说一句,我在哪里可以找到一个相当完整的事件列表,组合框可以触发?

努力和回答。

1 个答案:

答案 0 :(得分:0)

为什么使用int(evt.type) is 4代替int(evt.type) == 4

应用此更改对我有用。

编辑1

首先,感谢您向我们解释您真正想要的东西。从你最初的问题中没想到这一点。

如果你想要覆盖编辑行为,那么就该深入挖掘一下了。

您在组合框内单击的小部件是一个条目小部件。您现在可以做的是定义何时在事件链中获取事件。将很快应用代码。

编辑2

要在第一次鼠标点击时获取它:

w.event_generate('<Down>', when='head')

为什么呢?因为Event Generate的默认值是将生成的Event追加到事件链(将其放在最后,value =&#39; tail&#39;)。更改为when='head'可提供您期望的行为。