X Motif客户端未按预期将滚动条应用于RowCol小部件

时间:2016-12-12 15:16:22

标签: c x11 motif

我有一个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上。

0 个答案:

没有答案