QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1312|回复: 3

请教gtk这样的窗口如何设计

[复制链接]
发表于 2006-6-24 08:58:47 | 显示全部楼层 |阅读模式
我的猜想是:
一个hbox,两格。
左边是一格是一个gtk_tree_view,当select发生時,往hbox右边一格中加入相应的元素……

问题:
1、不知道是不是这样设计的?想读源码的,可是我只能读懂纯C的,而stardict似乎是用C++写的。

2、如果是这样设计的,我现在可以向hbox右边一格加入控件(比如一个page),但是怎么销毁它呢?(gtk_widget_destroy()好像不行)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2006-6-24 14:20:36 | 显示全部楼层
1. 可行,你都没读吧,怎知读不懂
2. g_object_unref
回复

使用道具 举报

发表于 2006-6-25 02:24:17 | 显示全部楼层
向hbox的右边加个GtkContainer(比如GtkFrame),
然后每次选择相应项时
用gtk_container_remove从GtkContainer移除旧的内容,
用gtk_container_add向GtkContainer添加新的内容,

如果不希望在gtk_container_remove时销毁旧的内容,
那么为它加上g_object_ref,完事了后也不要忘了g_object_unref噢。
回复

使用道具 举报

 楼主| 发表于 2006-6-26 11:52:27 | 显示全部楼层

谢谢楼上两位

看了一下stardict的源码,有些看不懂,但大概意思还能看明白  :D
他好像是在hbox右边加入一个多页的notebook,然后当tree view selection changed 时用gtk_notebook_set_current_page 选择显示相应的page,实验了一下,还行!

感谢两位,因为有时我想把某一页单独拿出来,看起来楼上的建议的做法更明了一些!
谢谢
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-2 12:29 , Processed in 0.040179 second(s), 17 queries .

© 2021 Powered by Discuz! X3.5.

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