在C语言中编写Linux窗体程序,通常会使用一些图形界面库,比如GTK、Qt或者ncurses等。下面以GTK为例,介绍如何用C语言编写一个简单的Linux窗体程序。
以下是一个使用GTK+2.0编写简单窗口的C语言程序:
#include <gtk/gtk.h>
// 回调函数,当窗口关闭时调用
void on_destroy(GtkWidget *widget, gpointer data) {
gtk_main_quit();
}
int main(int argc, char *argv[]) {
GtkWidget *window;
// 初始化GTK
gtk_init(&argc, &argv);
// 创建一个新窗口
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
// 设置窗口标题
gtk_window_set_title(GTK_WINDOW(window), "Hello GTK");
// 设置窗口默认大小
gtk_window_set_default_size(GTK_WINDOW(window), 300, 200);
// 连接窗口的destroy信号到on_destroy回调函数
g_signal_connect(window, "destroy", G_CALLBACK(on_destroy), NULL);
// 显示窗口及其所有子控件
gtk_widget_show_all(window);
// 进入GTK主事件循环
gtk_main();
return 0;
}
保存上述代码为main.c
,然后使用以下命令编译和运行:
gcc `pkg-config --cflags gtk+-2.0` -o my_gtk_app main.c `pkg-config --libs gtk+-2.0`
./my_gtk_app
sudo apt-get install libgtk2.0-dev
。LD_LIBRARY_PATH
环境变量。选择哪个库取决于项目需求和个人偏好。GTK和Qt是比较常用的选择,适合大多数图形界面开发需求。
领取专属 10元无门槛券
手把手带您无忧上云