1

XmNvisibleItemCount应该返回列表中可见项目的数量。不幸的是,当我调整窗口大小时,它没有返回正确的值。

XtVaGetValues(myWidget, XmNvisibleItemCount, &vic, XmNitemCount, &ic, NULL);

上面nine每次都返回,这是我的窗口打开时列表中可见的项目数。但是,当我调整窗口大小时,它仍然是nine!尽管可见项目是three我缩小窗口还是eleven扩大窗口。

调整窗口大小时,如何XmNvisibleItemCount在列表中返回正确数量的可见项目?

4

1 回答 1

2

XmNvisibleItemCount 不是在调整大小期间由小部件设置,而是在创建小部件时由程序员设置。如果 XmList 是管理其大小的管理器小部件的子级,则忽略该属性。

如果您想知道可见项目的数量(无论如何这有什么好处?),您需要自己根据项目高度和列表尺寸进行计算。

于 2017-02-14T18:46:17.887 回答