问题标签 [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.

0 投票
0 回答
450 浏览

treeview - 如何在 Gtk::ScrolledWindow 中滚动到 Gtk::TreeView 中的特定行

我有一个Gtk::TreeView里面的Gtk::ScrolledWindow。有一次,我Gtk::TreeRow排了。我如何知道该行是否在可见区域中以及如何滚动 ScrolledWindow 以使该行可见?

LE:我找到了解决方案:

0 投票
0 回答
309 浏览

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。

有没有办法达到类似的结果?

谢谢。

0 投票
2 回答
1426 浏览

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

谁能给我任何想法?

0 投票
0 回答
525 浏览

python - 将滚动窗口添加到列表框/列表框行会导致背景颜色变为黑色

我正在使用 Ubuntu 14.10。

我正在尝试为数据输入创建一个 GtkDialog。该对话框有一个 ListBox 对象,其中 ListBoxRows 主要包含 Gtk.Entry 对象。

这一切都很好,直到我添加一个带有嵌入式 TextView 对象的 ScrolledWindow,它将周围区域(ListBox 和 ListBoxRows)的背景颜色变为黑色:

黑色背景窗口截图

这是一个小样本来显示问题:

要重现该问题,您必须在 TextView 区域中输入一整行文本。很少/没有文本,它开始正常,但随着输入文本,列表框的背景变为黑色。

关于导致此问题或如何解决此问题的任何想法?

0 投票
1 回答
1480 浏览

python - 通过事件创建 wxpython 滚动窗口(框架)

我正在尝试通过单击按钮在 wxpanel 中创建一个新框架。

下面是我的代码。这没用。滚动条不显示。

谁能帮我?谢谢!

(更新:在新窗口中增加了一个按钮)

,

(更新 2)基于 Joran Beasley 的代码,

此代码创建滚动条,但未显示 button2。并且文本小部件在滚动时无法正常工作。

,

(更新3)我发现了我的错误。小部件应该在滚动对象上,而不是在框架对象上。Layout() 和 Fit() 不是必需的。所以正确的代码是

0 投票
1 回答
122 浏览

ruby - 如何在 ScrolledWindow 中定义 ScrollableFrame 的高度?

我想将一些 (~30) CheckButtons 放在BWidget::ScrollableFrame位于 a 内的 a 内BWidget::ScrolledWindow。出于测试目的,我想将 ScrollableFrame 的大小限制为 100 像素 x 100 像素。我期望一个ScrollableFrame大小为 100x100 的,能够滚动浏览所有网格CheckButtons,但窗口会自动扩展,以便所有CheckButtons 都适合TkRoot.

这是我尝试过的:

所以……怎么了?从我在这里看到的应该可以用 检索一个框架ScrollableFrame#get_frame,如下所示:

在红宝石中,我会这样做:

get_frame我的安装中不存在该方法。但是我上面的 ruby​​ 变体导致以下错误:

我真的不知道为什么这个小脚本会抛出这个错误,所以我无法测试是否可以在这个小部件上配置高度和宽度。如何为 ScrollableFrame 设置固定的高度和宽度?

更新:只要没有CheckButton添加,大小设置正确。我第一次添加一个CheckButtonScrollableFrame 设置为CheckButton需要的大小。如何防止调整大小?

0 投票
1 回答
111 浏览

pygtk - 如何将 PyGTK ScrolledWindow 滚动到嵌套表的某一行?

我在 PyGTK 中有一个程序,它有一个 ScrolledWindow 和一个嵌套在其中的表。表格行可以有不同的高度。我试图找到的是一种滚动视图的方法,以便它从选定的行开始。我知道如何使用 scrolled_window.get_vadjustment().set_value() 将滚动条移动到某个位置,但我不知道如何找到表格行的滚动位置。

或者,也许我使用了错误的小部件,有人可以将我指向正确的小部件?我正在尝试实现以下行为:屏幕显示表格的行,顶行是当前选定的对象,当用户按下向上或向下按钮时,整个表格向下或向上滚动,因此上一个或下一行成为顶行。

0 投票
2 回答
326 浏览

wxpython - wxPython 使用 shift+鼠标滚轮进行水平滚动

wx.lib.scrolledpanel 似乎默认支持鼠标滚轮垂直滚动,但不支持按下 shift 时的水平滚动。我找不到任何方法来激活它。它甚至在某个地方还是我应该自己编写一个合适的事件处理程序?如果是这样,该怎么做?

0 投票
1 回答
59 浏览

python-2.7 - 如何确定在 EVT_SCROLLED_WIN 事件期间/之后哪些子窗口将在 ScrolledWindow 中可见?

我正在为我的应用程序构建一个面板,其中包含大量缩略图;它们不会全部放在窗口中,所以我使用 ScrolledWindow 来保存它们并允许用户滚动查看它们。

生成缩略图图像需要一些时间,因此我尝试优先处理当前在窗口中可见的缩略图图像的生成。我还想捕捉哪些缩略图是可见的,这样如果我添加或删除缩略图的子集,我就知道滚动条的位置,以尽可能多地包含以前可见的缩略图。

我遇到的问题是 EVT_SCROLLWIN 似乎是在子窗口重新定位到 ScrolledWindow 的客户区域之前发布的;换句话说,我正在测量滚动条移动之前的可见对象。有没有办法:a)强制 ScrolledWindow 更新子窗口位置,b)可靠地确定新的客户端窗口偏移量与现在相比,或者 c)在此更新发生后调用事件处理程序?

如果重要的话,我正在这台计算机上运行 Python 2.7.11 和 wxPython 3.0.2.0。

一段代码如下:

0 投票
0 回答
74 浏览

python - ScrolledWindow 或 ScrolledPanel 中更大的 matplot 图

我想在滚动窗口(或滚动面板)中绘制一个图形(有许多子图形)。

图形宽度取决于窗口的宽度,图形高度的计算方式为 width * 2。

如果窗口高度 ls 小于宽度 * 2,则启用窗口滚动条。

使用以下代码,我检查了图形、画布和窗口的大小。

图形和图形的高度大于窗口的高度。但未启用滚动条。

我也尝试使用 boxsizer,但它没有用。

你能让这段代码工作吗?