使用GNOME/GTK+为CD数据库创建GUI应用
1. 引言
在开发CD数据库应用时,为其添加一个图形用户界面(GUI)可以极大地提升用户体验。本文将介绍如何使用GNOME/GTK+库为CD数据库创建一个功能丰富的GUI应用,包括登录数据库、搜索CD、显示CD和曲目信息、添加CD到数据库、创建关于窗口以及确认用户退出等功能。
2. 准备工作
在开始之前,需要确保已经安装了MySQL数据库和MySQL开发者库。示例程序将使用之前开发的CD数据库以及相关的接口函数。
3. 代码结构
代码将分为三个源文件,并共享一个公共头文件 cdapp_gnome.h
。源文件将创建窗口和对话框的函数(界面生成函数)与回调函数分开。
3.1 cdapp_gnome.h
该头文件包含了程序所需的各种函数声明和枚举定义。
#include <gnome.h>
#include "app_mysql.h"
enum {
COLUMN_TITLE,
COLUMN_ARTIST,
COLUMN_CATALOGUE,
N_COLUMNS
};
GtkWidget *create_main_window();
GtkWidget *create_login_dialog();
GtkWidget *create_addcd_dialog();
/* Callback to quit application */
void quit_app( GtkWidget * win