- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
使用 GTK,我试图在 GtkScrolledWindow< 中包含的
。我在处理程序中为 TextView 的 GtkTextView
的一角覆盖“更多”提示(但它也可以是任何绘图对象)/expose
信号绘制提示。它有效,但是当我滚动窗口时,我得到了伪像:提示与 TextView 的内容一起移动,而不是被删除。
为了消除伪影,我在每次滚动后触发重绘。这主要是有效的,但当您快速滚动时,您仍然可以看到提示上下跳动。有什么办法可以防止这种情况发生吗?如果提示只是“ float ”在 TextView 的顶部,那就太好了。
我尝试将滚动窗口包含在 GtkEventBox
中并在其上绘制提示,但这也不起作用;滚动条和 TextView 始终覆盖提示,即使您将事件框的窗口设置在其子窗口的前面也是如此。
更新
如果我将 GtkEventBox
的公开回调与 g_signal_connect_after()
连接,那么它将在 GtkScrolledWindow
的公开回调之后被调用,并且GtkTextView
。 TextView 仍然绘制在事件框上。我认为这是因为滚动是异步发生的。有人知道如何防止我的绘图被覆盖吗?
另一个更新
所以我想我真正需要的是在异步滚动完成时连接到的信号。如果我能找出那是什么时候,那么我就可以在 GtkEventBox
上触发另一个公开事件。如何在滚动完成时收到通知?
最佳答案
使用弹出窗口作为提示。这应该可以避免滚动工件的所有问题。
关于c - 在 GtkScrolledWindow 或 GtkEventBox 上绘画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2659026/
我有一个 GTK+2 程序,它结合了 GtkScrolledWindow 和 GtkLayout。效果很好。但是,我发现如果我将 GtkEvent 对象放入 GtkLayout,它将无法正常显示。有人
此代码创建了一个程序,该程序创建一个带有标签的窗口,如果您单击该标签,该程序将执行作为 g_signal_connect(G_OBJECT(eventbox), "button_press_event
在 GTK 对话框中,我将 GtkLabel 包裹在 GtkEventBox 中,以便它可以接收点击事件(导航到网页以获取更多信息)。从功能上讲,它工作得很好。 但是,当我将标签添加到事件框时,标签的
我有一个包含 2 个项目的 GtkHBox。在里面,在左边,我有一个包含 4 个项目的 GtkHBox。前两个是 GtkEventBox,然后是 GtkHScale,最后是 GtkLabel。 两个
我想在 GtkEventBox 中设置 GtkWindow 的不透明度。 gtk_event_box_set_visible_window(GTK_EVENT_BOX(eventbox), TRUE)
我正在尝试通过 Glade 将 GtkEventBox 的 enter-notify-event 连接到附加的 GAction。使用 GtkInspector 检查正在运行的应用程序显示没有任何连接到
使用 GTK,我试图在 GtkScrolledWindow< 中包含的 GtkTextView 的一角覆盖“更多”提示(但它也可以是任何绘图对象)/。我在处理程序中为 TextView 的 expos
我是一名优秀的程序员,十分优秀!