linux gui编程例子
以下是一个简单的Linux GUI编程例子,使用GTK+库和C语言。
```c
#include <gtk/gtk.h>
// 按钮点击事件回调函数
void button_clicked(GtkWidget *widget, gpointer data) {
g_print("Hello World!\n");
}
int main(int argc, char *argv[]) {
GtkWidget *window;
GtkWidget *button;
linux在线编程 // 初始化GTK+
gtk_init(&argc, &argv);
// 创建窗口
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(window), "Hello GTK+");
gtk_container_set_border_width(GTK_CONTAINER(window), 10);
// 创建按钮
button = gtk_button_new_with_label("Click Me");
// 将按钮添加到窗口中
gtk_container_add(GTK_CONTAINER(window), button);
// 连接按钮的点击事件回调函数
g_signal_connect(button, "clicked", G_CALLBACK(button_clicked), NULL);
// 显示所有控件
gtk_widget_show_all(window);
// 进入GTK+主循环
gtk_main();
return 0;
}
```
将上述代码保存为`main.c`文件,并使用以下命令进行编译:
```
gcc -o main main.c `pkg-config --cflags --libs gtk+-3.0`
```
然后运行生成的可执行文件:
```
./main
```
这个例子创建了一个包含一个按钮的窗口。当按钮被点击时,控制台将输出"Hello World!"。这只是一个简单的例子,你可以在此基础上进行更复杂的GUI编程。请注意,你需要在系统中安装GTK+库,并在编译时进行相关的库链接。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论