C++,将g_signal_connect事件正确添加到按钮
C++, Add g_signal_connect event correcty to a button
我使用gtk创建了一个窗口,然后我想向按钮添加点击事件。我尝试了几种方法,但没有成功
#if GTK_CHECK_VERSION(3,0,0)
GtkBuilder* builder = newDialogBuilder("smartart.ui");
#else
GtkBuilder* builder = newDialogBuilder("smartart-2.ui");
#endif
window = GTK_WIDGET(gtk_builder_get_object(builder, "smartartDlg"));
spin = GTK_WIDGET(gtk_builder_get_object(builder, "summarySpin"));
m_btOk=GTK_WIDGET(gtk_builder_get_object(builder, "btOk"));
m_btClose=GTK_WIDGET(gtk_builder_get_object(builder, "btClose"));
然后我尝试使用下面的代码添加信号
g_signal_connect (GTK_DIALOG (m_btClose), "response",G_CALLBACK(Smartart__onCloseClicked),NUll);
然后它编译,但给出运行时错误
我的Smartart__onCloseClicked方法低于
void
Smartart__onCloseClicked (GtkButton * /*button*/,gpointer data)
{
fprintf(stderr, "Close button clicked");
}
clicked
。
g_signal_connect (G_OBJECT (m_btClose), "clicked",G_CALLBACK(Smartart__onCloseClicked),NULL);
refer:GtkButton reference
相关文章:
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- 按下时将图像添加到按钮
- 将自定义样式添加到 QTableview 中添加的按钮
- 隐藏、显示、添加或删除功能区中的按钮?
- 添加按钮以通知运行函数的通知
- 添加按钮时出错,即使存在这样的插槽,也不存在
- 如何将按钮添加到节点的属性编辑器面板,该面板调用该节点内的方法?
- 如何使用 GTK 将图像添加到按钮
- 从代码添加时无法单击Qt按钮
- 我动态添加一个按钮,如何在Qt的另一个空白中使用此按钮
- 将自定义按钮标题添加到消息框
- 如何添加C++/WinRT按钮单击处理程序
- 如何使用C++代码并将其添加到 C# gui 按钮
- 如何使用GTKMM添加对按钮的响应
- 如何在橘子酱工具的UI中添加按钮
- 如何在QTreeWidget Header中添加按钮或其他小部件
- 如何存储数据,并在firefox / chrome javascript插件中添加按钮
- 想要在setTimer和setText中添加按钮
- 在DOS中添加按钮
- 向标题栏添加按钮