c - 如何防止鼠标图标被更改?
问题描述
是否可以防止鼠标光标图标在窗格分隔符上方更改?--> 我想禁用平移对象的大小调整功能。
顺便说一句,我已经找到了通过添加“通知”事件来响应调整大小操作的方法,就像这样:
#include <gtk/gtk.h>
static gboolean motion_notify_event(GtkWidget *widget, GdkEventMotion *event);
int main (int argc, char *argv[]) {
GtkWidget *toplevel;
gtk_init (&argc, &argv);
toplevel = gtk_window_new(GTK_WINDOW_TOPLEVEL);
GtkWidget *hpaned = gtk_vpaned_new();
GtkWidget *frame1 = gtk_frame_new(NULL);
GtkWidget *frame2 = gtk_frame_new(NULL);
gtk_frame_set_shadow_type(GTK_FRAME(frame1), GTK_SHADOW_NONE);
gtk_frame_set_shadow_type(GTK_FRAME(frame2), GTK_SHADOW_NONE);
gtk_paned_pack1(GTK_PANED(hpaned), frame1, FALSE, FALSE);
gtk_paned_pack2(GTK_PANED(hpaned), frame2, TRUE, TRUE);
gtk_widget_set_size_request(frame1, 50, 50);
g_signal_connect(G_OBJECT(hpaned), "notify", G_CALLBACK(motion_notify_event), NULL);
gtk_container_add(GTK_CONTAINER(toplevel), hpaned);
gtk_widget_show_all(toplevel);
gtk_main();
return 0;
}
static gboolean motion_notify_event(GtkWidget *widget, GdkEventMotion *event)
{
gtk_paned_set_position(GTK_PANED(widget), 50);
return TRUE;
}
解决方案
根据 CentOS 7 下的 Glade,Widget flags 属性“Sensitive”就是你的答案。
请尝试 gtk_widget_set_sensitive(您的小部件,FALSE)。
推荐阅读
- java - 如何从用于使用 Selenium 填写表单的 chrome 自动填充框中选择值
- python - 如何将不同的日期格式转换为统一的格式?
- javascript - Javascript 导出/打印到 PDF
- swift - 在展开可选值图像时意外发现 nil
- javascript - 是否可以使用javascript编写html代码(并保存)
- angular - 在 Angular 应用程序的模板中依赖多个 Observable
- python - 删除警告并登录最小的 pyspark 单元测试
- elixir - 基于 JAVA 的 Elixir 中的循环元素
- css - Bootstrap Nav 丸一:访问不工作
- android - 如何在 Appium for Android 中自动输入按键事件