问一个关于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 编译器 如果我没记错,dialog->window是GdkWindow而不是GtkWindow,所以不是这么改的。。。应该可以直接GTK_WINDOW(dialog)来使用,而且,貌似也不应该用gtk_window_new。。。你应该直接定义一个GtkWindow,而不是Dialog。。。
PS:api中说,"type" GtkWindowType : Read / Write / Construct Only,也就是设置窗口为TopLevel必须是窗口创建的时候 没看过API手册。。。
看来得再多多看看API手册了,只看教程有好多东西都没讲到,谢谢楼上这位仁兄啦!
内容来自[手机版] 明显对象用错了
页:
[1]