问题标签 [scrolledwindow]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
treeview - 如何在 Gtk::ScrolledWindow 中滚动到 Gtk::TreeView 中的特定行
我有一个Gtk::TreeView
里面的Gtk::ScrolledWindow
。有一次,我Gtk::TreeRow
排了。我如何知道该行是否在可见区域中以及如何滚动 ScrolledWindow 以使该行可见?
LE:我找到了解决方案:
resize - 更智能地调整窗口内的一些 Gtk ScrolledWindows 和视口
基本上这是我的布局:
两个 ScrolledWindows 的“垂直展开”属性设置为 True,其他属性不变。
我想更智能地调整这些小部件的大小:
- 如果窗口调整大小并且 VBox (1) 比 VBox (2) 高,则 ScrolledWindow (1) 应该比 ScrolledWindow (2) 高。相反,在我的程序中,即使 VBox (2) 为空并且 VBox(1) 需要很多高度,它们也占据相同的高度。
- ScrolledWindow (1) 和 (2) 应该占据尽可能多的空间,如果可用的话,如果 VBox (1) 和 (2) 分别需要比提供的高度更高的高度。
- ScrolledWindow (1) 和 (2) 占用的空间不应超过其子 VBox 所要求的空间,除非它的窗口更高。实际上在我的程序中,即使它们是空的,它们也需要大约 115px。
有没有办法达到类似的结果?
谢谢。
python - Python:如何让 Gtk.scrolledwindow 滚动到 Gtk.Treeview 中的选择
如何让 Gtk.scrolledwindow 滚动到 Gtk.Treeview 中的选择。
我正在编写一个触摸屏信息亭应用程序,它具有向上和向下按钮以在树视图中移动选择。
It doesn't it doesn't scroll down the scrolledwindow when the selection goes off the screen.
我解决这个问题的想法是当按下向下按钮以使选择向下移动一个(因为它已经这样做了),然后让滚动窗口滚动到树视图上的选择,但我无法弄清楚如何。
我正在使用 Gtk3
谁能给我任何想法?
python - 将滚动窗口添加到列表框/列表框行会导致背景颜色变为黑色
我正在使用 Ubuntu 14.10。
我正在尝试为数据输入创建一个 GtkDialog。该对话框有一个 ListBox 对象,其中 ListBoxRows 主要包含 Gtk.Entry 对象。
这一切都很好,直到我添加一个带有嵌入式 TextView 对象的 ScrolledWindow,它将周围区域(ListBox 和 ListBoxRows)的背景颜色变为黑色:
这是一个小样本来显示问题:
要重现该问题,您必须在 TextView 区域中输入一整行文本。很少/没有文本,它开始正常,但随着输入文本,列表框的背景变为黑色。
关于导致此问题或如何解决此问题的任何想法?
python - 通过事件创建 wxpython 滚动窗口(框架)
我正在尝试通过单击按钮在 wxpanel 中创建一个新框架。
下面是我的代码。这没用。滚动条不显示。
谁能帮我?谢谢!
(更新:在新窗口中增加了一个按钮)
,
(更新 2)基于 Joran Beasley 的代码,
此代码创建滚动条,但未显示 button2。并且文本小部件在滚动时无法正常工作。
,
(更新3)我发现了我的错误。小部件应该在滚动对象上,而不是在框架对象上。Layout() 和 Fit() 不是必需的。所以正确的代码是
ruby - 如何在 ScrolledWindow 中定义 ScrollableFrame 的高度?
我想将一些 (~30) CheckButton
s 放在BWidget::ScrollableFrame
位于 a 内的 a 内BWidget::ScrolledWindow
。出于测试目的,我想将 ScrollableFrame 的大小限制为 100 像素 x 100 像素。我期望一个ScrollableFrame
大小为 100x100 的,能够滚动浏览所有网格CheckButton
s,但窗口会自动扩展,以便所有CheckButton
s 都适合TkRoot
.
这是我尝试过的:
所以……怎么了?从我在这里看到的应该可以用 检索一个框架ScrollableFrame#get_frame
,如下所示:
在红宝石中,我会这样做:
get_frame
我的安装中不存在该方法。但是我上面的 ruby 变体导致以下错误:
我真的不知道为什么这个小脚本会抛出这个错误,所以我无法测试是否可以在这个小部件上配置高度和宽度。如何为 ScrollableFrame 设置固定的高度和宽度?
更新:只要没有CheckButton
添加,大小设置正确。我第一次添加一个CheckButton
ScrollableFrame 设置为CheckButton
需要的大小。如何防止调整大小?
pygtk - 如何将 PyGTK ScrolledWindow 滚动到嵌套表的某一行?
我在 PyGTK 中有一个程序,它有一个 ScrolledWindow 和一个嵌套在其中的表。表格行可以有不同的高度。我试图找到的是一种滚动视图的方法,以便它从选定的行开始。我知道如何使用 scrolled_window.get_vadjustment().set_value() 将滚动条移动到某个位置,但我不知道如何找到表格行的滚动位置。
或者,也许我使用了错误的小部件,有人可以将我指向正确的小部件?我正在尝试实现以下行为:屏幕显示表格的行,顶行是当前选定的对象,当用户按下向上或向下按钮时,整个表格向下或向上滚动,因此上一个或下一行成为顶行。
wxpython - wxPython 使用 shift+鼠标滚轮进行水平滚动
wx.lib.scrolledpanel 似乎默认支持鼠标滚轮垂直滚动,但不支持按下 shift 时的水平滚动。我找不到任何方法来激活它。它甚至在某个地方还是我应该自己编写一个合适的事件处理程序?如果是这样,该怎么做?
python-2.7 - 如何确定在 EVT_SCROLLED_WIN 事件期间/之后哪些子窗口将在 ScrolledWindow 中可见?
我正在为我的应用程序构建一个面板,其中包含大量缩略图;它们不会全部放在窗口中,所以我使用 ScrolledWindow 来保存它们并允许用户滚动查看它们。
生成缩略图图像需要一些时间,因此我尝试优先处理当前在窗口中可见的缩略图图像的生成。我还想捕捉哪些缩略图是可见的,这样如果我添加或删除缩略图的子集,我就知道滚动条的位置,以尽可能多地包含以前可见的缩略图。
我遇到的问题是 EVT_SCROLLWIN 似乎是在子窗口重新定位到 ScrolledWindow 的客户区域之前发布的;换句话说,我正在测量滚动条移动之前的可见对象。有没有办法:a)强制 ScrolledWindow 更新子窗口位置,b)可靠地确定新的客户端窗口偏移量与现在相比,或者 c)在此更新发生后调用事件处理程序?
如果重要的话,我正在这台计算机上运行 Python 2.7.11 和 wxPython 3.0.2.0。
一段代码如下:
python - ScrolledWindow 或 ScrolledPanel 中更大的 matplot 图
我想在滚动窗口(或滚动面板)中绘制一个图形(有许多子图形)。
图形宽度取决于窗口的宽度,图形高度的计算方式为 width * 2。
如果窗口高度 ls 小于宽度 * 2,则启用窗口滚动条。
使用以下代码,我检查了图形、画布和窗口的大小。
图形和图形的高度大于窗口的高度。但未启用滚动条。
我也尝试使用 boxsizer,但它没有用。
你能让这段代码工作吗?