问题标签 [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 回答
5690 浏览

python - wxpython滚动面板不更新滚动条

我正在使用 winxp 和 wxpython ( wxpython 3.1, python 2.6 ) 制作一个 GUI 程序,它将文本从 TextCtrl 复制到包含 StaticText 的 ScrollablePanel 中。这一切都很好,但是,滚动部分不能很好地工作。好像不会实时更新。当我 ummaximize 窗口并再次最大化它时,滚动条会更新。但是,如果我再次开始在 TextCtrl 中输入(从而使用事件向 ScrollablePanel 内的 StaticText 添加文本),面板上的滚动条不会更新,除非我再次最小化等等。

那么问题来了,如何实时更新 ScrolledPanel?我有一个事件设置等待文本在 TextCtrl 中更改,我认为这是更新需要去的地方。我尝试过更新、刷新和布局,但它们似乎没有做太多。更大的问题是,最小化窗口并再次最大化它有什么更新,刷新和布局没有?感谢您在这方面的帮助。抱歉,我不能发布代码,保密。我会很感激你能给我的任何帮助。我通常可以通过搜索自己找到问题,但我还没有找到任何关于这种事情的文档。这对我来说是第一次,但我从你的回答中得到了很多帮助。再次感谢!:)

添加:

一般来说,这是在没有给出太多程序目的的情况下发生的事情。我设置了虚拟尺寸,认为这会使面板的尺寸大于它填充的区域,希望它有永久的滚动条,但事实并非如此。

0 投票
1 回答
1085 浏览

python - 在滚动窗口内放置绘图区域时防止滚动条出现

我正在使用 Python 和 pyGTK 开发一个项目。我有一个窗口,其唯一目的是显示图像。除非图像太大而无法适应屏幕,否则默认情况下窗口不应显示滚动条。
所以我做的是这样的:

但这并不完全奏效。结果窗口有点太小,因此会出现滚动条。
为了使它起作用,我必须将第二行改为:

但这很丑陋,并且不适用于所有系统。在我的 Windows 框中,我必须使用 + 3。

我该怎么做才能确保窗口足够大以容纳图像?

0 投票
1 回答
2833 浏览

python - 如何在 gtk.ScrolledWindow 内的 GtkTreeView 中显示列标题?

我对Gtk.Treeviewindide有疑问Gtk.ScrolledWindow。我有大量数据,不适合我的普通窗口几何图形,所以我将 Treeview 放在 aScrolledWindow中,这似乎是正常的方式。这个解决方案的问题是,当我滚动时,我的列标题消失了。这种行为对我来说似乎有点好,因为ScrolledWindow应该关心它里面的小部件。

那么,如何让我的 Treeview 可滚动始终在第一行显示列标题?

我修改了basictreeview.py示例来表示我的问题:

0 投票
2 回答
4393 浏览

pygtk - 无法让滚动条工作 PyGTK 树视图

首先让我先说我在这里读了很多书,我已经用谷歌搜索了答案,但一直没有找到答案。

基本上我正在尝试添加一个滚动条以添加到我的 vbox 窗口中。我知道这只是我不理解的事情。这是代码(请忽略mysql语句,我还没有清理它们

您将在那里看到以下内容:

当我试图通过

我收到消息

我去了常见问题页面,但我真的不明白它告诉我什么。

如果我尝试设置,self.window我会得到:

那是很不言自明的

如果我尝试将其添加到vbox我得到:

我不是在寻找免费赠品,但我希望有人能帮助我指出正确的方向。(如您所见,我并没有提出“你能给我一个执行 X 的程序吗”场景)

--->下面是新的GTK唯一界面<----

--->结束新界面<---

我的滚动条仍然存在同样的问题。我怀疑这是我向容器添加小部件的方式。

注意:我从第一个 GUI 中删除了 mysql 语句以节省帖子空间

0 投票
1 回答
727 浏览

gtk - 我可以在没有孩子的情况下在 Glade 中制作滚动窗口吗?

作为我在 Glade 中设计的应用程序的一部分,我有一个滚动窗口。我不想在 Glade 中创建子对象,我想创建它并直接将其添加到代码中。

但是,当我尝试这样做时,我得到了一个奇怪的结果,整个滚动窗口只是空白。

在此处输入图像描述

在这里,我添加了一个 TreeView 小部件,但如果我添加一个 TextView,或者可能是其他东西,也会发生同样的事情。您可以看到侧面的滚动条,所以我确定添加了行。

这是我在 Glade 中添加 TreeView 小部件时的样子。

在此处输入图像描述

那里什么都没有,因为我没有添加任何东西,但它更像你所期望的。一个空白的窗口。

是否有一些我缺少的设置,所以我可以让它没有孩子?

0 投票
1 回答
1360 浏览

mouse - 在 gtk 滚动窗口中获取鼠标位置

我有一个带有视口的滚动窗口,大约 4000 像素高。有没有办法找出视口坐标中的鼠标位置?目前,我得到的位置是我实际看到的段中的位置,如果我向下滚动到底部,我仍然会得到大约 600 像素的垂直位置(这是我的窗口的大小) ,而不是我期望的 4000。如果没有简单的方法,如何确定滚动窗口滚动了多少?我相信,我可以把这些碎片拼凑起来。

谢谢,

v923z

0 投票
1 回答
202 浏览

wxpython - wxPython:滚动条干扰格式化

以下代码旨在演示我在使用 wxPython 时遇到的问题。当我用 a 替换 awx.Panel然后wx.ScrolledWindow运行程序时,打开的窗口尽可能小。手动调整框架大小后,程序就可以正常工作,但显然我更希望窗口以合理的大小打开 - 因为它这样做我使用子类panel而不是scrolledwindow. 我已经尝试了所有明显的东西,例如SetBestSizeSetInitialSize但无济于事。

0 投票
1 回答
873 浏览

c - GTK:在 scrolled_window 滚动后获取滚动事件上的指针位置

我在滚动窗口内有一个绘图区域(带有方便的视口),该绘图区域根据传入的运动通知事件自行更新。当我滚动该区域时,虽然显然没有发出任何运动事件,但我想解决这个问题,因此尝试将绘图区域的“滚动事件”信号连接到相同的运动通知回调。

我在这里面临的问题是这个信号是在滚动窗口更新其视口之前发出的,所以在回调中,我最终得到的指针坐标在滚动之前是真的,使它看起来像绘图区域总是“在不移动指针本身的情况下滚动时落后于实际指针。我以为我可以通过使用 gdk_window_get_pointer 手动提取坐标来弥补这一点,但后来我意识到这不起作用,因为当回调开始时指针在技术上仍处于其旧位置。我还尝试使用 g_signal_connect_after 希望它会在滚动视口后调用回调,但它没有帮助。

我最后的希望是在滚动事件上启动一个计时器,并在最短的时间后触发回调,但这听起来很丑陋,我想不惜一切代价避免这种情况。

关于如何实现这一点的任何想法?提前致谢!

0 投票
1 回答
834 浏览

c - 删除 C 中的 GtkScrolledWindow 框架边框

我在 Python 或 C# 中读到了关于从这个 GTK 小部件中删除边框的信息(你可以在这张图片http://developer.gnome.org/gtk/2.24/scrolledwindow.png中看到它)

如果我在 ANSI C 中工作,该怎么做?如何设置“著名”边框样式属性?

0 投票
0 回答
354 浏览

python - wxPython ScrolledWindow 不向右或向下滚动

我有一个 wx.ScrolledWindow 用于在其中显示图像。我设置了鼠标和键盘事件,以便当用户按住空格键并拖动鼠标时,ScrolledWindow 应该随着鼠标移动而移动,显示图像的不同部分。我可以让 ScrolledWindow 向上和向左滚动,但不能向右或向下滚动。这是一个奇怪的错误,我无法弄清楚。有没有人有任何想法?

以下代码应将 Scrollbar 增加或减少 1。我通过查找 Scrollbar 的初始位置(init_pos_x 和 init_pos_y)然后使用 Scroll(x, y) 方法更新位置来做到这一点。

我通过使用(我认为这可能是问题)获得了初始坐标:

previous_x 和 previous_y 是用户鼠标的先前位置。x 和 y 是用户鼠标的新位置。

重申一下,这仅适用于向上滚动和向左滚动。是否有任何理由该方法不适用于向下滚动和向右滚动?

编辑:向下滚动和向右滚动的条件正在执行,但它什么也没做。

谢谢