本指南介绍了在窗口中安放元件的不同方法,并且告诉你如何选择正确的方式。 这里跟我们使用 DIV+CSS 来设计网页的界面一样,只是这里是独立的GUI桌面程序。 如果你之前在 Visual Basic 或 Visual C++中开发过用户界面, 你一定奇怪为什么需要一个指南来介绍元件摆放。到现在为止基本上都是这样的形式: 修改窗口大小,选择一个元件摆放在坐标 (x,y) 的位置 并调整宽度和高度——没有其他了,绝对简单。元件有固定的位置和大小, 但是即便当窗口大小改变时它还是在原先的位置上——元件无法自动调整它们的位置, 因为它们不知道如何调整。 在 Gtk 中,这都是动态的:当窗口尺寸改变时元件修改自己的尺寸, 除非你设置它们不要这么做。这样设置会比固定尺寸和位置的稍微复杂一点, 但是好处是窗口可以修改大小到几乎任何尺寸,这看起来也不错。