如何在cefpython中调用MessageLoopWork?

2023-12-02

我做了一个简单的离屏渲染器头孢Python.

I used cefpython.MessageLoop()但我想执行一个javascript函数browser.GetFocusedFrame().ExecuteFunction必须从主 UI 线程调用。

有没有办法在 cefpython 的消息循环上设置回调?

或者我可以使用MessageLoopWork,但我不知道怎么做。我尝试在单独的线程中调用它,但它不起作用:

import threading

def main_loop():
    cefpython.MessageLoopWork()
    threading.Timer(0.01, main_loop).start()

threading.Timer(0.01, main_loop).start()

我收到以下错误:

[0324/174806:ERROR_REPORT:context.cc(146)] Check failed: false. called on invalid thread

使用 cefpython.PostTask() 函数将任务发布到各个 CEF 线程上。看:https://code.google.com/p/cefpython/wiki/cefpython#PostTask_(int_threadId,_object_func_[args..])_(void)和第 61 期。它从 31.0 版本开始可用。

wxpython.py 示例展示了如何将计时器与 MessageLoopWork() 和 MessageLoop() 一起使用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在cefpython中调用MessageLoopWork? 的相关文章

随机推荐

  • 如何知道用户是否已经喜欢 Facebook Likebox 中的页面?

    我需要找到一种方法来了解读者是否已经喜欢我的页面 Facebook API 中有没有方法可以知道这一点 点赞按钮可以为您处理这个问题 它会根据用户是否已经喜欢该页面来自动切换按钮的状态 如果您在使用 喜欢 按钮之外需要此功能 那么如果您的页
  • Linux 命令行使用 for 循环并格式化结果

    如何使用一个命令行提供特定大小之间的所有文件的列表 然后使用名称 md5 和文件大小格式化文件 示例输出应该是 file1 MD5 value size file2 MD5 value size etc 我尝试了以下方法 但它在单独的行上显
  • 在java中使用jackson反序列化日期字段时抛出自定义异常

    DTO Getter Setter ToString public class TestDto NotNull private String id NotNull DateTimeFormat pattern YYYY MM DD T hh
  • Git 中的 Sign Off 功能有什么用?

    有什么意义Git 中的签核功能 git commit signoff 如果需要的话 我应该什么时候使用它 签核是将补丁添加到 Linux 内核和其他一些项目中的必要条件 但大多数项目实际上并不使用它 它是在上合组织诉讼 and SCO 的其
  • 在 swift 中将双精度值四舍五入到 x 位小数

    谁能告诉我如何在 Swift 中将双精度值四舍五入到 x 位小数 I have var totalWorkTimeInHours totalWorkTime 60 60 With totalWorkTime是秒内的 NSTimeInterv
  • PHP IDE,用于在远程文件中搜索而不将文件存储到本地[关闭]

    Closed 这个问题是无关 目前不接受答案 是否有任何好的 IDE 可以从远程文件中搜索单词或短语 而无需先存储 同步到本地计算机 我尝试过Aptana 但它似乎无法做到这一点 但是远程文件系统很好 不存储到本地 我尝试过 Netbean
  • 将没有“timevar”的数据帧从长格式转置/重塑为宽格式

    我有一个遵循以下长模式的数据框 Name MedName Name1 atenolol 25mg Name1 aspirin 81mg Name1 sildenafil 100mg Name2 atenolol 50mg Name2 ena
  • Azure AD 允许匿名

    是否可以使用AllowAnonymousWindows Azure AD 的属性 我需要我的 Web api 的一部分是匿名的 但不是实际的网站 有任何想法吗 Azure AD 不需要支持匿名身份验证即可在 WebAPI 中使用 Allow
  • EF Core LINQ 从包含的实体中排除列

    我将 ASP Net Core 2 0 与实体框架结合使用 并尝试将模型返回到包含就业实体的页面 其中还包括就业文档实体的集合 对于后者 我不想加载数据 byte 列 但我确实想要所有其他列 最重要的是 FileName 我加载所有内容 包
  • Ruby:如果数组 A 中不存在数组 B 中的项,如何从数组 A 中删除该项?

    我已经准备好了这两个数组 list of students Student where class param given class list of teachers Teacher where Student属于Teacher and
  • 文件上传到 AppEngine Blobstore

    按照此blob存储文档关于如何上传到 Blobstore 它展示了通过JSP Servlet的方式上传 由于我的应用程序基于 GWT 因此我需要将其改编为 GWT RPC 而不是 JSP 所以在我的应用程序 RPC 服务实现中 public
  • 部分应用Haskell中的几个函数

    假设 在 Haskell 中 我有一堆函数 它们都依赖于相同的参数类型 f Par gt a gt b g Par gt b gt c 当我编写更多仍然依赖于此参数类型的函数时 我可以执行类似的操作 h Par gt a gt c h pa
  • xcode 项目转换为 iOSOpenDev

    我想转换一个 常规 xcode 项目以使用iOSOpenDev 据我所知 当使用 iOSOpenDev 模板创建新项目时 它的构建设置中有以下内容 EXCLUDED RECURSIVE SEARCH PATH SUBDIRECTORIES
  • 通过 gganimate 制作动画条形图:在图下方用更改的文本注释框

    我想创建一个动画条形图gganimate包裹 在条形图下方 我想注释一个文本框 框中的文本应该随着时间的推移而改变 条形图的 x 轴应该移动 由view follow 但是 文本框应显示在绘图的固定点处 考虑以下示例 Create exam
  • 我们可以提交 xcode 6 beta 版本吗?如何为 iOS 8 准备应用程序?

    所以我已经在商店中发布了一个应用程序 现在想为 iOS8 做好准备 有些东西在 iOS8 上不再起作用 例如应用程序注册通知的方式 我通过添加新的未弃用的方法来修复它们 然而 我在某处读到 我们不应该提交使用 XCode6 beta 构建的
  • 需要更改日期格式

    我需要更改 A 列中的日期格式 我需要在其中获得类似的内容2020 年 7 月 21 日但我在电子邮件正文中收到的是这样的日期 2020 年 7 月 23 日星期四 00 00 00 GMT 0530 印度标准时间 你能帮我更改下面脚本中的
  • 解析不被括号包围的逗号

    输入是逗号分隔的字段列表 这是一个例子 tna performance ma performance 3 price 问题是某些 字段 的参数在方括号中指定 并且这些参数也有逗号 我可以使用什么正则表达式来打破逗号上的字符串 只有当它们在括
  • 输入“数字”时是否可以始终显示向上/向下箭头?

    我想始终显示输入 数字 字段的向上 向下箭头 这可能吗 到目前为止我还没有运气 http jsfiddle net oneeezy qunbnL6u HTML
  • SSL/TLS 1.2 连接问题 - PHP/SQLSRV

    我最近在 Web 服务器上禁用了 TLS 1 0 和 TLS 1 1 但这似乎对我正在运行的某些 PHP 站点造成了一些问题 有问题的错误是 Microsoft ODBC Driver 11 for SQL Server 客户端不支持加密
  • 如何在cefpython中调用MessageLoopWork?

    我做了一个简单的离屏渲染器头孢Python I used cefpython MessageLoop 但我想执行一个javascript函数browser GetFocusedFrame ExecuteFunction必须从主 UI 线程调