问题标签 [gtkscrolledwindow]

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 回答
398 浏览

gtk - 手动滚动到 Gtk.ScrolledWindow 中的子项

我正在开发一个 GTK 应用程序(在 Python 中使用 PyGTK),我需要手动将 Gtk.ScrolledWindow 滚动到它包含的子项以在屏幕上显示它。

ScrolledWindow 包含一个ListBox,其中包含很多ListBoxRow。

self.currencySwitcher = CurrencySwitcher(self) self.currencySwitcherBox = Gtk.ScrolledWindow(vexpand = True) self.currencySwitcherBox.add(self.currencySwitcher)

Gtk.ListBox 的 CurrencySwitcher 继承:

class CurrencySwitcher (Gtk.ListBox): # ...

我有一个搜索系统可以在此 ListBox 中查找特定行,但是当我通过搜索一行单击时,它在屏幕上不可见(我必须滚动才能看到它)所以我必须能够滚动到一个孩子在屏幕上看到它,而不必手动滚动 ScrolledWindow

我怎样才能做到这一点 ?我已经搜索了很多,但我找不到一个好的答案。谢谢

0 投票
2 回答
65 浏览

c - 如何检测 GtkScrolledWindow 是否滚动到底部?

我想知道是否有办法知道用户是否将 GtkScrolledWindow(包含 GtkTextView)滚动到底部。

事实上,我自动滚动到最后:

但如果用户自己滚动,我不想运行此代码。

0 投票
1 回答
142 浏览

python-3.x - PyGtk3 - Gtk.DrawingArea 不会滚动

我的问题在于我已经将 GtkImage 替换为 GtkDrawingArea 小部件,并且它不像 GtkImage 那样滚动。

这就是我放置 GtkImage 和 GtkDrawingArea 的方式(一次一个)。

  • GtkScrolledWindow
    • GtkViewPort
      • GtkImage / GtkDrawingArea

我以为这已经足够了。

使用 GtkImage:我水平和垂直滚动,GtkImageViewport 加载应该显示的 PixBuf 部分,如您在此处看到的:

在此处输入图像描述

使用 GtkDrawingArea:滚动条占据所有可用区域,因此图像不会移动,如您在此处看到的:

在此处输入图像描述

如果我调整窗口大小,图像中不可见但在滚动时应该可见的部分会出现:

在此处输入图像描述

NOTE1:我希望能够在图像上绘图并使用像素坐标,这就是为什么我认为使用 Gtk.DrawingArea 和 Cairo 是一个好主意。

NOTE2:我已经通过 Glade 和使用 scrolledwindow.add_with_viewport(drawing_area) 的代码进行了尝试

0 投票
0 回答
244 浏览

c - 如何在 Gtk 3.24.5 中使用箭头键滚动 ScrolledWindow?

我在滚动窗口下方有一个 gtk 条目,它具有默认焦点,左右键在条目中移动光标,我能够捕捉向上和向下箭头键的按键事件,但不知道如何滚动滚动的窗口,引用了许多网站,其中没有一个是清晰的,也没有部分解释。

以下是我浏览的一些页面: https ://mail.gnome.org/archives/gtk-devel-list/2002-February/msg00104.html

https://developer.gnome.org/gtkmm-tutorial/stable/sec-keyboardevents-overview.html.en

尝试使用 gtk_scrolled_window_set_vadjustment() 无法正常工作。官方页面说 GTK_SCROLL_STEP_UP 已被弃用,但没有说明应该使用什么。

每个答案将不胜感激。谢谢