我有一个X Motif的C客户端没有按预期显示Row Col小部件的滚动条。主窗口(顶层)添加了一个表单。在表单中,我将标签小工具添加为左侧的顶部附件。然后,我添加一个退出按钮作为右侧的顶部附件。
然后我添加一个ScrolledWindow小部件并将其作为左侧底部附件附加到表单。我将高度,宽度和滚动条策略值指定为:
sw = XtVaCreateManagedWidget("scrolled_w", xmScrolledWidgetWidgetClass, form,
XmNwidth, 575,
XmNheight, 120,
XmNscrollingPolicy, XmAUTOMATIC,
XmNscrollBarDisplayPolicy, XmAS_NEEDED, NULL);
在sw小部件中,我创建了一个行col小部件并添加了一堆按钮 它。它们显示正常并且使用所需的方向进入。
rowcol = XmCreateRowColumn(sw, "rowcolumn", NULL, 0);
XtVaGetValues(rowcol, XmNforeground, &fg, XmNbackground, &bg,
XmNborderColor, &bord, NULL);
XtVaSetValues(rowcol, XmNpacking, XmPACK_COLUMN,
XmNnumColumns, COLS,
XmNorientation, XmHORIZONTAL,
NULL);
问题是,当我调整主X窗口的大小时,我"期待"滚动条 当主窗口的大小为时,应该应用于行col窗口 不要让整个滚动窗口显示。但它并没有。唯一的 如果我重新调整XmNwidth和XmNheight,我可以得到滚动条显示的方式 用于创建窗口的值。
知道为什么会这样吗?
THX。 W上。