我正在尝试创建GTK Widget,就像下面的图像中的节目一样
是否可以在C下的GTK +中创建它, 我尝试使用GtkExpander,但它没有用完......
可以帮助任何人......
答案 0 :(得分:3)
剥离箭头非常简单。只需将以下代码附加到$HOME/.gtkrc-2.0
(如果未找到则创建它):
style "pradeep" {
GtkExpander::expander-size = 0
GtkExpander::expander-spacing = 0
}
widget "*.GtkExpander" style "pradeep"
这是通过使用resource files自定义外观来完成的。您可以通过更改GtkExpander样式属性以编程方式获得相同的结果。
此外,您可以将自己的回调连接到其“激活”信号,并在活动或不活动时切换窗口小部件的背景颜色。还有更多......
请记住,有人喜欢拥有一致的用户界面。
答案 1 :(得分:2)
如果你想要的是复制外观,那么有两个非常低效的解决方案:
GtkDrawingArea
小部件替换整个程序,然后使用Cairo精确绘制所需的外观。不过,你会独自一人,所以你必须从头开始编写所有的小部件放置算法,按钮,扩展器,菜单等等。GTK并不是真正意义上的这种事情。 GTK的重点在于您使用标准小部件设计用户界面,并且它们只适用于您的用户需要使用的任何主题,语言或可访问性技术。如果你设计自己的外观并且无法改变它,那么有色盲或视力不佳的人将无法使用它。如果有人以其他语言使用您的应用程序,则文本将全部错位。或者至少,也许有人喜欢带有白色字体的黑色桌面,而且你的应用程序会突然出现,并且在该用户的计算机上看起来非常难看。如果你真的需要让它看起来那样,那么GTK可能不适合你。