gpt4 book ai didi

c - 如何防止鼠标图标被更改?

转载 作者:行者123 更新时间:2023-12-04 10:33:23 25 4
gpt4 key购买 nike

是否可以防止在 Pane 分隔符上方更改鼠标光标图标? --> 我想禁用 Pane 对象的调整大小功能。

顺便说一句,我已经找到了通过添加“通知”事件来响应调整大小操作的方法,就像这样:


#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;
}

mouse icon is showing resizing

最佳答案

根据 CentOS 7 下的 Glade,Widget 标记属性“敏感”是您的答案。

请尝试 gtk_widget_set_sensitive(您的小部件,FALSE)。

enter image description here

关于c - 如何防止鼠标图标被更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51373189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com