【发布时间】:2014-07-16 20:19:18
【问题描述】:
你好优秀的程序员和软件工程师社区;)
我想做一个像日志函数一样工作的函数。
我有一个 c++ gtk GUI 程序,每个按钮点击都应该记录在控制台上,所以如果我点击“发送”,它应该在控制台中写入“发送”。代码如下:
#include <gtk/gtk.h>
static void printc(const gchar* msg, GtkWidget *widget, gpointer data){
g_print(msg);
}
int main(int argc, char *argv[]){
GtkBuilder *builder;
GObject *wnd;
GObject *btn;
gtk_init(&argc, &argv);
builder = gtk_builder_new();
gtk_builder_add_from_file(builder, "builder.ui", NULL);
wnd = gtk_builder_get_object(builder, "wnd");
g_signal_connect(wnd, "destroy", G_CALLBACK(gtk_main_quit), NULL);
btn = gtk_builder_get_object(builder, "btn_send");
g_signal_connect(btn, "clicked", G_CALLBACK(printc("send")), NULL);
gtk_main();
return 0;
}
错误:
main.cpp:22:60: error: too few arguments to function ‘void printc(const gchar*, GtkWidget*, gpointer)’
g_signal_connect(btn, "点击", G_CALLBACK(printc("send")), NULL);
我该如何解决我的问题?
【问题讨论】:
标签: c++ user-interface onclick gtk gtk3