创建后按钮消失

时间:2019-09-18 17:25:37

标签: python wxpython wxwidgets

每次事件发生时,我都需要以编程方式创建一个按钮。我已经通过pubsub接到了呼叫,该按钮已创建,但此后立即消失(面板上有些闪烁)。

EndDateRendererComponent

我尝试刷新和/或更新面板和/或框架。

有什么想法吗?

编辑: 所以我做了一件事情,我用另一个按钮手动创建它们,尝试调用侦听器或它调用的函数。结果: Panel

public static void swipe(String move, WebDriver driver) {
        Map<String, Object> args = new HashMap<String, Object>();
        args.put("direction", move);
        JavascriptExecutor exec = (JavascriptExecutor) driver;

        exec.executeScript("mobile: swipe", args);

        exec.executeScript("mobile: swipe", args);

        exec.executeScript("mobile: swipe", args);

        exec.executeScript("mobile: swipe", args);

        exec.executeScript("mobile: swipe", args);
}

1 个答案:

答案 0 :(得分:0)

因此重复:

当我按下框架A中的一个按钮时,它会触发一个事件,该事件会做很多事情,其中​​应该在框架B中创建一个具有特定名称的按钮,通过pypubsub进行通信。

问题:

事件被触发,pypubsub事件从框架A中发布,在框架B中接收,按钮被创建并立即消失。

发布到pypubsub是在由按钮触发的处理程序中调用的,例如:

def handler(self, event):
    # do some stuff
    self.postnewbutton(self, arg1, arg2)
    # do some other stuff

解决方案:

我可以直接在按钮上创建另一个绑定,并使该函数以其他方式获取参数,也可以在线程处理程序中为其创建新线程。

我现在意识到我的设计有多讨厌。