2010-11-15 72 views

回答

4

子类较大(父)窗口小部件。在一个create()方法或在构造函数中,添加一个布局(或容器)插件到父窗口小部件,那么插入别人进入容器。现在威胁这个新的子类,就好像它是一个超级类的单一但特殊的版本。

Window是父窗口小部件的一个例子,而Fixed是一个例子容器。一个小孩可能是EventBox,内附Image。所有这些组合都是一个新的窗口对象,可以点击图片。

对于一个窗口的标题栏用像素图的背景和按钮的情况下,尝试WindowImageFixed容器按住按钮。的FixedImage应该能够作为Fixed重叠是透明的,并且一个Image没有Window

如果Buttons是真正所需的内容,看看按钮盒工具栏GTK Containers列表。有可能为其中之一添加一个Image背景。

一种不同的方法涉及到一个对齐Widget(来自同一个列表)。它指定较小的小部件的位置和大小按照比例的方式。

我认为,OOP,但如果它不是,只是组织从一个功能控件的创建。我在Haskell功能制成的复合部件(Gtk2Hs),并在狡诈侏儒平台(有和没有OOP)

+0

谢谢你提的'Fixed'! – 2012-12-07 01:34:30