0

GdkPixBufコレクションを作成する必要があります。pixbufsをGListに保存しようとしています--mw->disp_list:

GtkTreeIter iter;
int i = 0;

for (i; i < g_list_length(list) - 1; ++i)
{                       
  char* file = image_list_get_current_file_path( list );

  mw->p1 = gdk_pixbuf_new_from_file(file,NULL);
  mw->p1 = scale_pix(mw->p1,128);

  mw->disp_list = g_list_append (mw->disp_list, mw->p1);

  if (!mw->img_list->current->next )
      image_list_get_first(mw->img_list);
  else
      image_list_get_next(mw->img_list);
}

ここで、p1-それはGtkPixBuf*です。

しかし、別の関数でmw-> disp_listを使用しようとすると、NULLであることがわかります。どうしたの?

ありがとうございました。

4

1 に答える 1

1

現時点では、問題が1つだけあります。それは、次のようなループに関するものです。

for (i = 0; i < g_list_length(list); ++i)

0 < 0問題は-1である可能性があります。リストに1つの要素が含まれている場合、1-1 = 0であり、 falseであるため、ループはまったく発生しません。

于 2010-07-02T10:39:23.517 に答える