前段时间用 GTK 库写了个 ubuntu 的图形界面,《Gappproxy Ubuntu 客户端 2.0.2 版》,第一版的时候,没有任何提示信息,在这个版本添加了提示信息。 提示信息的代码一直放在桌面,今天整理了一下,才想起要发到博客上来,如果哪位需要支持提示信息,可根据这段代码修改添加到的你 GTK 图形程序中。 //标准的main()函数入口 int main( int argc, char *argv[]) { GtkWidget *dialog;//声明一个对话框 gtk_init(&argc, &argv);//初始化GTK //使用gtk_message_dialog_new()函数新建一个消息对话框 dialog = gtk_message_dialog_new(NULL, //没有父窗口 GTK_DIALOG_DESTROY_WITH_PARENT, //跟随父窗口关闭 GTK_MESSAGE_WARNING, //显示警告图标 GTK_BUTTONS_OK, //显示OK按钮 _(“在迷茫中追逐……n在追逐中迷茫……”)); //提示信息的内容 gtk_window_set_title(GTK_WINDOW(dialog), _(“人生寂寞啊”));//对话框的标题 gtk_dialog_run(GTK_DIALOG(dialog));//运行对话框 gtk_widget_destroy(dialog);//删除对话框 gtk_main();//主函数循环,等待消息 return 0; }//==============main函数结束==================== 好了,代码贴上了,继续整理系统文件。
文章归档
Linux编程:给GTK程序添加任务栏图标
发布于 九月 2, 2010
今天在写 Linux 下的 Gappproxy 图形界面,运行后发现,任务栏是难看得 DOS 默认图标,很难看,上网搜了一下,如何添加任务栏图标,现在将代码转换过来,做点小解释吧。 #include <gtk/gtk.h> GdkPixbuf *create_pixbuf(const gchar * filename) { GdkPixbuf *pixbuf; GError *error = NULL; pixbuf = gdk_pixbuf_new_from_file(filename, &error); if(!pixbuf) { fprintf(stderr, “%sn”, error->message); g_error_free(error); } return pixbuf; } int main( int argc, char *argv[]) { GtkWidget *window; gtk_init(&argc, &argv); window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_title(GTK_WINDOW(window), “icon”); gtk_window_set_default_size(GTK_WINDOW(window), 230, 150); gtk_window_set_position(GTK_WINDOW(window), …