- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的代码中,我有一个带有按钮行的 GridLayout - TextInput。我还有一个字典,其中的键代表索引,值存储 CefBrowsers。每当按下按钮时,GridLayout 就会重构,以便该按钮被关联的 CefBrowser 替换。或者,如果还没有创建一个,则构建一个新的浏览器并将其添加到字典中。
制作的每个浏览器都存储在这个字典中(因为从网格中删除/删除浏览器似乎并不能阻止它们在后台运行。例如:音频继续播放),因此每当按下某个按钮时,每个当前现有的浏览器应该将其 URL 更改为“空白站点”。
但是,由于某种原因,任何更改任何 CefBrowser URL 的调用只会更改第一个创建的浏览器的 URL。有什么想法吗?或者我该如何改变这个?
相关代码:
def replaceButton(self, instance):
browserNumber = instance.getIndex()/2
try:
browser = self.activeBrowsers[browserNumber]
browser.change_url(instance.getURL())
except KeyError: #browser doesn't already exist
self.activeBrowsers[browserNumber] = CefBrowser(start_url=instance.getURL(), size_hint_x=1,
size_hint_y=None)
browser = self.activeBrowsers[browserNumber]
self.feed.replace(instance.getIndex(), browser)
def restartFeed(self):
self.feed.empty()
for browser in self.activeBrowsers.values():
print(browser)
browser.change_url('http://blank.org/')
self.readData()
我可以想象replaceButton方法由于逻辑错误而无法工作,但我已经检查了restartFeed中的各个Browser对象,尽管每个对象都是唯一的,但同样,只有第一个似乎更改了其URL。
最佳答案
编辑:这已在 cefpython v31 中修复。
不幸的是,这是 CEFPython 中的一个错误。您只能使用一个 Browser
实例,因为某些方法(例如 LoadUrl
和 ExecuteJavascript
)始终影响第一个 Browser
创建的。 :(
https://code.google.com/p/cefpython/issues/detail?id=97
看起来已经找到修复程序并计划在下一个版本中发布。您可以尝试从源代码下载并构建 CEFPython,如有必要,应用该问题链接中的补丁。
解决此问题的方法是使用正确的起始 URL 创建每个浏览器
,然后销毁并重新创建浏览器
以更改 URL。但这是非常低效的。
关于python - Kivy Garden - 多个 Chromium 嵌入式浏览器,只能更改第一个创建的浏览器的 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24935783/
我运行 pyenv 来使用 python 3.5.2 和 venv 来管理我的包。我可以从 github 成功安装 graph 花,但不能安装 garden.matplotlib 花。 这个命令工作正
我似乎无法让 Garden 与 ClojureScript 一起工作。有咒语可以施吗?文档根本没有提到 clojurescript,只是 clojure...但 clojurescript 将是首选。
我想创建一个类似于 JavaScript Gardens 的目录.他们如何确定哪个部分当前处于事件状态,您是否有任何推荐的 JavaScript 库来实现此行为? 编辑:所以我要问的是如何在用户滚动时
决定 ASP.NET Web 应用程序允许多少个工作进程的最佳实践是什么? 在我管理的一台服务器上,创建新的 AppPool 默认为 10 个(最多)工作进程。其他人建议正常设置是一个。 多个工作进程
我在Web Garden 模式下测试 session 行为。 为什么所有主流浏览器都只使用一个进程(在服务器上),Opera 除外?它是如何完成的? 这是一个非常简单的网络应用程序: 代码隐藏: pr
我已经开始使用 scikit-garden 包中的分位数随机森林 (QRF)。之前我使用 sklearn.ensemble 中的 RandomForestRegresser 创建常规随机森林。 QRF
TensorFlow Hub是预训练模型的存储库。 Model Garden (Model Zoo) 也保留 SOTA 模型并提供下载和利用其模型的设施,如 TfHub,它们都是由 TensorFlo
我正在向 RouteTable 动态添加路由,但更新没有传播到其他进程: using (RouteTable.Routes.GetWriteLock()) { RouteTable.Route
我在 asp.net 应用程序中有很多 Singleton 实现,并且出于某些性能原因想将我的应用程序移动到 IIS Web Garden 环境。 CMIIW,迁移到具有 n 个工作进程的 IIS W
刚刚在 http://csszengarden.com/219/ 上看到这个纯 CSS 动画,并想重新创建动画,当您将鼠标悬停在中间卡片上时即开始,即 通常网站会提供 CSS 样式表,但在这个例子中我
我们有一个在 IIS Web 花园中运行的 ASP.Net Web 应用程序,该应用程序配置为分配最多四个进程。在我们的 Web 应用程序中,第一个访问该站点的用户会导致加载所有缓存的项目。由于我们在
在试剂中,可以像这样指定内联 CSS 样式: [:div {:style {:border "1px solid red"}} "My Text"] 花园可以使包含列表中多个值的此类 CSS 属性更加
这个问题在这里已经有了答案: Getting Pyinstaller to recognize the path to Kivy Garden Matplotlib modules (3 个回答) 去
我想从 Garden.graph 更改 Kivy 图中的轴标签颜色,但我是初学者,我不知道如何操作。 我看过“__ init __.py”,但它对我来说并不明显,因为它是背景颜色的例子。 这里是 Gi
我最近刚开始使用 kivy,但是当我从 kivy.garden.graph import MeshLinePlot 导入时出现错误 Traceback (most recent call last)
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 11 年前。 Improve thi
我正在建立一个 SaaS 风格的网站,其中我将让多个客户在同一个站点上管理他们的工作流程和数据,因此也管理同一个数据库。 我什至不确定这个概念是否有一个词,但是是否有任何既定的自动分离数据的方法,以便
如何使用 models/official/vision/detection 训练对象检测的自定义模型? 最佳答案 要训练一个新模型,训练入口是main.py . 以下是如何添加新模型的几个步骤。 如果
如何在 kv 文件中使用 kivy 模块 garden.graph?我只找到了解释如何在主 python 脚本中使用它的文档。 我在 python 文件中导入了 kivy.garden.graph,我
我试图将一个旧的Gazebo插件从Gazebo经典版本移植到Gazebo花园,但我试图用一个PID控制关节时被卡住了。。在经典的Gazebo中,我可以写下这样的话:。但在Gazebo Garden中,
我是一名优秀的程序员,十分优秀!