QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 789|回复: 2

小弟基础浅薄,不好意思,有一GTK基础错误盼大家指正:

[复制链接]
发表于 2004-3-19 11:35:17 | 显示全部楼层 |阅读模式
interface.c:
[code:1]#include "callbacks.h"
#include "interface.h"
GtkWidget *
create_fileselection (void)//创建文件选择dialog
{
        GtkWidget *fileselection;
        GtkWidget *ok_button;
        GtkWidget *cancel_button;
        fileselection =
                gtk_file_selection_new (_
                                        ("\351\200\211\346\213\251\346\226\207\344\273\266"));

        //信号连接
        g_signal_connect_swapped ((gpointer) ok_button, "clicked",
                                  G_CALLBACK (on_ok_button_clicked),
                                  GTK_OBJECT (fileselection));
}[/code:1]


//回调函数在这个文件
callbacks.c:
[code:1]#include "callbacks.h"
#include "interface.h"
#include "support.h"
void
on_ok_button_clicked (GtkButton * button, gpointer user_data)
{
        gchar *file;
        file = gtk_file_selection_get_filename (user_data);//此处编译有错
        gtk_widget_destroy (user_data);
}[/code:1]

在编译时出现如下错误是什么意思,我该如何改???
callbacks.c:In function 'on_ok_button_clicked':

callbacks.c:16:warning:assignment discards qualifiers from pointer target type
发表于 2004-3-19 12:11:29 | 显示全部楼层
请先看一下:
http://developer.gnome.org/doc/API/2.0/gtk/GtkFileSelection.html#gtk-file-selection-get-filename

callbacks.c: line 7:
-gchar *file;
+const gchar *file;

interface.c: create_fileselection (void) 没有返回任何 (GtkWidget * ) 的返回值(事实上您没有返回任何变量/常量)
回复

使用道具 举报

 楼主| 发表于 2004-3-22 11:00:51 | 显示全部楼层
恍然大悟,多谢 chaisave 兄指教
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-8 19:49 , Processed in 0.089829 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表