gpt4 book ai didi

c++ - gtk_entry 鼠标点击信号

转载 作者:太空宇宙 更新时间:2023-11-04 14:28:06 27 4
gpt4 key购买 nike

我想做一个 g_signal_connect 来捕获一个在 gtk_entry 小部件中单击鼠标。

像这样:

entry = gtk_entry_new ( );
gtk_box_pack_end ( GTK_BOX ( hBox ), entry, TRUE, TRUE, 1 );
gtk_widget_show ( entry );

// This is the one I'm not sure about
g_signal_connect ( GTK_OBJECT ( entry ), "????????????",
GTK_SIGNAL_FUNC ( EntryClicked ), entry );

我似乎无法在 gtk 文档中找到它。

我试过使用“事件焦点”,但它并没有像我预想的那样工作。

感谢您的协助。

最佳答案

使用 button-press-event 报告鼠标点击信号,这就是你应该连接的:

g_signal_connect(G_OBJECT(entry), "button-press-event", G_CALLBACK(evt_entry_button_press), NULL);

这当然假设您已经定义了一个兼容的函数来处理该函数。处理程序名称上的“evt_”前缀是我个人使用的一个简单约定。

此事件由 GtkWidget 基类定义,这可能就是您在 GtkEntry 小部件的文档中找不到它的原因。

关于c++ - gtk_entry 鼠标点击信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2063369/

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