轻松使用调整
可调整部件大致可以分为使用并要求这些值使用特定单位的和将它们视作任意数字的。
将value视作任意数的部件组包括Range(Scrollbar和Scale)、ScaleButton、SpinButton。这些部件通常由用户使用鼠标和键盘直接进行"调整"。他们会将lower和upper视为用户可以操纵调整的value的范围。默认情况下它们只会修改调整的value。
另一组部件包括Viewport和ScrolledWindow。所有的这些部件都将调整的值视作像素值。通常你也可以使用滚动条间接的修改调整的值。虽然所有使用调整的部件都可以创建自己的调整也可以使用你提供的调整,但是通常情况下你都会希望使用这些部件自行创建的调整。
如果你使滚动条和文本视图部件共享一个调整对象,则你操纵滚动条的时候文本视图将被自动调整。你可以这样设置:
// creates its own adjustments Gtk::TextView textview; // uses the newly-created adjustment for the scrollbar as well Gtk::Scrollbar vscrollbar (textview.get_vadjustment(), Gtk::ORIENTATION_VERTICAL);