gpt4 book ai didi

python - 使用python bokeh获取窗口宽度

转载 作者:太空宇宙 更新时间:2023-11-04 09:57:28 25 4
gpt4 key购买 nike

是否可以使用 Bokeh 检索浏览器窗口尺寸,尤其是宽度?

我想格式化 DataTable宽度,使其适合我的浏览器窗口。

谢谢

最佳答案

首先,您是否尝试过使用 Bokeh 对象的 sizing_mode 属性。您可以使用 scale_width 让 Bokeh 使用页面的整个宽度。


就我个人而言,当 sizing_mode 未设置为 fixed 时,我遇到了很多困难。下面是我使用过的一些解决方案。

仅使用 python 就可以获得计算机的屏幕宽度。从那时起,您可以推断浏览器的大小(假设它是全屏的)。

import ctypes
screen_width = ctypes.windll.user32.GetSystemMetrics(0)

如果您需要调整大小的对象不需要响应并且您只想在加载时适应整个窗口,则此解决方案很好。

要获得真正的窗口大小,您需要使用 javascript。 window.innerWidth 是您需要调用的属性。

您可以将此值存储在任意的 Bokeh 对象 tags 中,然后您可以在 python 端读取它。您也可以简单地在自定义 javascript 回调中发送您的 Bokeh 对象,并直接使用 js 设置它的宽度。


如果您的目标是响应式对象大小调整,这是一个更难对付的野兽,我不能说我已经尝试过这样做。根据我对 Bokeh 的了解,我认为你最好的选择是创建一个自定义的 Bokeh 对象,它使用 coffeescript 获取窗口大小。然后,您可以向该对象添加 on_change 监听器以调整任意对象的大小。

关于python - 使用python bokeh获取窗口宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45217985/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com