我正在学习C并使用GTK +编译代码。我有一个简单的GTK +
#include <gtk/gtk.h>
int main( int argc, char *argv[])
{
GtkWidget *window;
gtk_init(&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_widget_show(window);
gtk_main();
return 0;
}
请您给我一个提示,如何在此结构中插入C处理代码?例如,我想读取文件的内容并在gtk +窗口中显示。
答案 0 :(得分:1)
你需要写一个“回调”来回应某些“事件”。
这就是所有GUI框架的工作方式 - 它们都是“事件驱动的”。
特定的GTK + 2.0 API是“g_signal_connect()”。
这是一个非常简单的例子:
http://zetcode.com/tutorials/gtktutorial/gtkevents/
这是一个更广泛的教程:
http://developer.gnome.org/gtk-tutorial/2.90/
如果您完成本教程 - 您将学习很多有关GTK +的有用资料 - 并且很可能也会学到很多关于C的有用信息。
祝你好运!答案 1 :(得分:0)
一旦你学到了更多的C,你可以考虑使用像g_io_add_watch
这样的Glib