问题标签 [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.
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
我怎样才能做到这一点 ?我已经搜索了很多,但我找不到一个好的答案。谢谢
c - 如何检测 GtkScrolledWindow 是否滚动到底部?
我想知道是否有办法知道用户是否将 GtkScrolledWindow(包含 GtkTextView)滚动到底部。
事实上,我自动滚动到最后:
但如果用户自己滚动,我不想运行此代码。
python-3.x - PyGtk3 - Gtk.DrawingArea 不会滚动
我的问题在于我已经将 GtkImage 替换为 GtkDrawingArea 小部件,并且它不像 GtkImage 那样滚动。
这就是我放置 GtkImage 和 GtkDrawingArea 的方式(一次一个)。
- GtkScrolledWindow
- GtkViewPort
- GtkImage / GtkDrawingArea
- GtkViewPort
我以为这已经足够了。
使用 GtkImage:我水平和垂直滚动,GtkImageViewport 加载应该显示的 PixBuf 部分,如您在此处看到的:
使用 GtkDrawingArea:滚动条占据所有可用区域,因此图像不会移动,如您在此处看到的:
如果我调整窗口大小,图像中不可见但在滚动时应该可见的部分会出现:
NOTE1:我希望能够在图像上绘图并使用像素坐标,这就是为什么我认为使用 Gtk.DrawingArea 和 Cairo 是一个好主意。
NOTE2:我已经通过 Glade 和使用 scrolledwindow.add_with_viewport(drawing_area) 的代码进行了尝试
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 已被弃用,但没有说明应该使用什么。
每个答案将不胜感激。谢谢