uasoft 发表于 2012-8-15 17:28:36

问一个关于dialog->window的问题

自定义了一个dialog, 从gtk.h头文件中可以看出gtk_dialog_new会返回一个GtkDialog的结构体变量,我想把结构体中的window窗口形式改为TOPLEVEL,
于是 dialog->window = gtk_window_new(……),但是 这样编译的时候会有警告, 我给窗口连接信号机制时根本没有作用: g_signal_connect(G_OBJECT(dialog->window),……) ;
在改变窗口标题时也是没有效果。。。
我的语法有误吗?请大家指导一下下,谢谢啦

以上均为linux平台,使用gcc 编译器

ACTom 发表于 2012-8-15 19:27:01

如果我没记错,dialog->window是GdkWindow而不是GtkWindow,所以不是这么改的。。。应该可以直接GTK_WINDOW(dialog)来使用,而且,貌似也不应该用gtk_window_new。。。你应该直接定义一个GtkWindow,而不是Dialog。。。

PS:api中说,"type"                     GtkWindowType         : Read / Write / Construct Only,也就是设置窗口为TopLevel必须是窗口创建的时候

uasoft 发表于 2012-8-16 12:54:42

没看过API手册。。。
看来得再多多看看API手册了,只看教程有好多东西都没讲到,谢谢楼上这位仁兄啦!

内容来自[手机版]

白浪 发表于 2012-9-19 23:03:43

明显对象用错了
页: [1]
查看完整版本: 问一个关于dialog->window的问题