每次事件发生时,我都需要以编程方式创建一个按钮。我已经通过pubsub接到了呼叫,该按钮已创建,但此后立即消失(面板上有些闪烁)。
EndDateRendererComponent
我尝试刷新和/或更新面板和/或框架。
有什么想法吗?
编辑: 所以我做了一件事情,我用另一个按钮手动创建它们,尝试调用侦听器或它调用的函数。结果:
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);
}
答案 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
解决方案:
我可以直接在按钮上创建另一个绑定,并使该函数以其他方式获取参数,也可以在线程处理程序中为其创建新线程。
我现在意识到我的设计有多讨厌。