XmNvisibleItemCount
应该返回列表中可见项的数量。不幸的是,当我调整窗口大小时,它不会返回正确的值。
XtVaGetValues(myWidget, XmNvisibleItemCount, &vic, XmNitemCount, &ic, NULL);
以上每次都会返回nine
,这是我的窗口打开时列表中可见的项目数。但是,当我调整窗口大小时,它仍然是nine
!尽管如果缩小窗口,可见项目为three
,或者如果我展开窗口,则显示eleven
。
如何在调整窗口大小时让XmNvisibleItemCount
在列表中返回正确数量的可见项目?
答案 0 :(得分:2)
在调整大小期间,窗口小部件不会设置XmNvisibleItemCount,而是在创建窗口小部件时由程序员设置。如果XmList是管理其大小的管理器窗口小部件的子项,则忽略该属性。
如果你想知道可见项目的数量(无论如何会有什么好处?),你需要从项目高度和列表尺寸中自己计算。