gpt4 book ai didi

更改窗口标题 - `GTK_IS_WINDOW (window)' 失败

转载 作者:行者123 更新时间:2023-11-30 16:04:28 25 4
gpt4 key购买 nike

我想更改我的 C/gtk+ 应用程序主窗口的标题。我有代码:

void update_title(const char *filename, MainWin* mw )
{
GtkButton* btn = gtk_button_new();
static int wid, hei;
static char fname[50];
char buf[100];

if(filename != NULL)
{
strncpy(fname, filename, 49);
wid = gdk_pixbuf_get_width( gtk_image_view_get_pixbuf (GTK_IMAGE_VIEW(aview)) );
hei = gdk_pixbuf_get_height( gtk_image_view_get_pixbuf ( GTK_IMAGE_VIEW(aview)) );
fname[49] = '\0';
}

snprintf(buf, 100, "%s (%dx%d) %d%%", fname, wid, hei, (int)(mw->scale * 100));
gtk_window_set_title(mw, buf);
}

当我尝试调用此函数时,我看到错误:Gtk-CRITICAL **:gtk_window_set_title:断言“GTK_IS_WINDOW(窗口)”失败

出了什么问题?

谢谢。

最佳答案

mw 是 MainWin 类型,gtk_window_set-title() 需要 GtkWindow 类型。

关于更改窗口标题 - `GTK_IS_WINDOW (window)' 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3059988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com