问题标签 [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 投票
1 回答
5860 浏览

python - 使用 wxPython 创建可滚动区域的最简单方法?

好的,所以我想在窗口中显示一系列窗口并让整个窗口可滚动。我一直在寻找wxWidgets 文档和来自 t'internet 上各种来源的大量示例。其中大多数似乎暗示 wx.ScrolledWindow 应该可以工作,如果我只是将一组嵌套的sizer(?)传递给它:

最自动和最新的方法是简单地让 sizer 确定滚动区域。现在,当您使用 wxWindow::SetSizer 将内部 sizer 设置到 wxScrolledWindow 时,这是默认设置。滚动区域将设置为 sizer 请求的大小,滚动条将根据需要和 wxScrolledWindow::SetScrollRate 设置的滚动增量分配给每个方向。

...但是我看到的所有示例似乎都使用列出的旧方法来实现滚动。我有一些基本的工作,但是一旦你开始滚动你就会失去子窗口:

0 投票
1 回答
619 浏览

python - 如何在 wx.ScrolledWindow 中获取视图的尺寸(不受滚动条的阻碍)?

是否有捷径可寻?或者,如果我可以获得滚动条的宽度,我可以只使用 ScrolledWindow 的尺寸并自己减去它们......

0 投票
1 回答
877 浏览

gtk - 如何将 ScrolledWindow 支持添加到 GtkMM 中的自定义小部件?

我正在为 Gtkmm 编写一个自定义小部件,它应该显示一个巨大的数据集(想象一下像 4096x256 字符数据表之类的东西)。

主要是出于优雅的原因,但也可能在 Glade/Gtk-Builder 编辑器中使用,我希望这个小部件本身支持 ScrolledWindow,也就是说,一旦它被设置为 ScrolledWindow 的子级,它就会被识别为可滚动的小部件,允许在其上设置水平和垂直调整对象,随后可以对其进行篡改。

似乎这样做了,我需要在我的小部件的构造函数中做这样的事情:

稍后,添加小部件时ScrolledWindow发出的信号需要通过信号代理方法或其他什么被我的Widget捕获?我不知道。

我怎样才能做到这一点?

0 投票
2 回答
10784 浏览

image - 如何构造简单的wxWidgets图片展示

我编写了一个 wxPython 程序,并将其翻译成 wxWidgets。该程序有一个显示图像的滚动窗口。在 Rappin,wxPython In Action(清单 12.1)之后,我在面板中使用了 StaticBitmap。在浏览最新的 wxWidgets 文档时,我发现了一个可怕的警告,即 wxStaticBitmap 只能用于非常小的图像。它说,“......如果你想便携地显示更大的图像,你应该使用自己的控件。” 好的。给我看看。我没有“自己的控制权”。

是 Rappin 错了,还是文档过时了?

问题 - 一个新手,毫无疑问 - 在 wxWidgets 中做一个简单的图像视图窗口的正确方法是什么?wxStaticBitmap 的替代品会很好。我查看了 wxWidgets“samples”目录中的“image”程序。这是一场战争与和平。 当然必须有一个罐头类或一个简单的食谱。

0 投票
1 回答
7615 浏览

python - Python Tkinter Tix: How to use ScrolledWindow with grid in Tix NoteBook

I'm adding several widgets to a Frame which is located in a tix.NoteBook. When there are too much widgets to fit in the window, I want to use a scrollbar, so I put tix.ScrolledWindow inside that Frame and add my widgets to this ScrolledWindow instead.

The problem is that when using the grid() geometry manager, the scrollbar appears, but it is not working (The drag bar occupies the whole scroll bar).

Whenever I change at least one of the geometry managers from pack() to grid(), the problem occurs. (Actually, I'd prefer using grid() for all containers.)

When I don't use the NoteBook widget, the problem does not occur either. The other examples here all seem to rely on pack(). Any ideas?
Many thanks,
Sano

0 投票
2 回答
2550 浏览

c++ - GTK 滚动窗口 - 将滚动条保持在底部

我有一个使用 ScrolledWindow 的 GTK/C++ 程序。我一直在滚动窗口中的列表中添加数据,并且我想将注意力集中在最新的项目上。但我也希望允许用户滚动数据以选择旧项目。有没有办法做到这一点?我到处寻找,但找不到任何东西。

0 投票
2 回答
2748 浏览

python - 无闪烁可绘制 ScrolledWindow

我正在尝试构建一个可以使用鼠标在其上绘制的 ScrolledWindow,它也可以工作,但是当用户在窗口上绘制而滚动条不在“home”位置时,我得到了令人讨厌的闪烁..

要重现,运行附加的程序,向下(或向右)滚动一点,并按住鼠标左键“涂鸦”一点。你应该时不时地看到一个闪烁..

我尝试了 using SetBackgroundStyle(wx.BG_STYLE_CUSTOM),或 binding EVT_ERASE_BACKGROUND,或 using RefreshRectinstead of Refresh,但闪烁仍然存在。关于下一步我可能尝试什么的任何想法?

我的环境:Xubuntu 9.04,wxPython 2.8.9.1(但也在 Ubuntu 10.04 上测试过)

非常感谢您的宝贵时间!

0 投票
1 回答
567 浏览

python - 如何滚动 Tix ScrolledWindow

使用 Python,我如何以编程方式滚动(不使用滚动条)Tix ScrolledWindow 中的窗口?正常的方法是调用 xview / yview,但这些调用似乎不可用。谷歌搜索表明这根本不可能,但我希望有更好的东西。

0 投票
2 回答
5140 浏览

c++ - GTK 滚动窗口 - 滚动到底部

我正在使用 GTK+ 编写应用程序,但遇到了问题。我正在使用 GTK 滚动窗口,我必须将垂直滚动条滚动到底部,但我不知道如何。我在谷歌上找,但我什么也没找到。

0 投票
6 回答
10027 浏览

python - 如何自动滚动 gtk.scrolledwindow?

我在 a 中有一个 treeview-widget ScrolledWindow,它在运行时填充。我希望ScrolledWindow自动滚动到列表的末尾。我“解决”了这个问题,通过调整vadjustmentScrolledWindow每次将一行插入到树视图中。例如:

如果我在交互式 ipython 会话中运行代码并自己设置值,一切都会按预期工作。

如果我使用默认的 python 解释器运行代码,自动滚动不会一直工作。我调试了代码,问题似乎是,调整值有某种“滞后”,只有在一段时间后才会改变。

我的问题是:如何可靠地滚动到ScrolledWindow? 是否生成了我可以使用的特殊信号?还是有更好的方法来设置adjustment-value