如何使小工具可点击
How to make a Widget clickable
我使用GtkTable
制作了一个表,并在该表中附加了linux中的小部件。
在每个小部件上都会显示一个视频。现在我想让所有的小部件都可以点击,这样我就可以在全屏模式下显示点击的视频。
应该使用什么功能使小部件可以点击。
不知道您正在使用什么子窗口小部件。当鼠标点击(按下然后释放)时,许多小部件会发出信号button-release-event
gboolean toggle_play(GtkWidget *widget, GdkEventButton *event, gpointer data)
{
// play or pause the video of the widget
return TRUE; // or FALSE if you connected more than one handlers to this signal
}
g_signal_connect(widget, "button-release", G_CALLBACK (toggle_play), data);
其中widget
是播放视频的子窗口小部件,它将作为toggle_play
的第一个参数传递。data
是要作为toggle_play
的第三个参数传递的附加数据,如果不需要,可以简单地为NULL
。
您可能需要将GDK_BUTTON_RELEASE_MASK
添加到子窗口小部件的事件掩码:
gtk_widget_add_events (widget, GDK_BUTTON_RELEASE_MASK);
也许小部件GtkEventBox
会对您有所帮助。
相关文章:
- 找到两对数字,使它们的乘积的绝对差最小化
- 如何在QT中的自定义视频小工具t上绘制矩形
- 如何使此递归函数从给定的起始位置返回最小的整数?
- 如何使用MSVC 2019创建和使用Qt 5.14.0自定义小工具插件
- SDL2 (C++) 如何使图像变小
- 如何使自定义小部件中的子小部件的信号可连接?
- 将阵列分成更小的连续部分,以使 NEO 值最大化
- 如何更改 int 以使其具有较小的字段来选择随机数
- 一个人如何将QT(C )UI分为多个小部件子类,并使其显示与同一类中的所有窗口
- gtkmm - 如何使包含小部件的框展开以填充窗口
- 最小的正乘数,当应用于数组时,使数组成为积分
- 使Visual Studio的CMake工具在构建解决方案时运行INSTALL
- 从for循环中给出最小数字,然后使开关无限
- Qt - 如何在容器上设置最小大小,使其不会扭曲子项
- 有没有更好的方法可以使此代码线程安全?线程局部静态似乎是一个生硬的工具
- QT QMediaPlayer小工具导致出现白色小窗口
- 使代码变小以进行多重继承
- 使小部件显示毫秒时出现问题
- 如何使小工具可点击
- 如何使缩进更小的qt工具提示与html清单格式