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

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



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


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

最佳答案

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

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

enter image description here

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

10-13 05:03