XmNvisibleItemCount
应该返回列表中可见项目的数量。不幸的是,当我调整窗口大小时它没有返回正确的值。
XtVaGetValues(myWidget, XmNvisibleItemCount, &vic, XmNitemCount, &ic, NULL);
上面每次都返回nine
,这是我的窗口打开时列表中可见的项目数。但是,当我调整窗口大小时,它仍然是 nine
!尽管如果我缩小窗口可见项目是三个
,如果我扩大窗口则可见项目是1
。
如何让 XmNvisibleItemCount
在调整窗口大小时返回列表中正确数量的可见项?
最佳答案
XmNvisibleItemCount 不是在调整大小期间由小部件设置的,而是由程序员在创建小部件时设置的。如果 XmList 是管理其大小的管理器小部件的子项,则该属性将被忽略。
如果您想知道可见项目的数量(无论如何这有什么用?),您需要根据项目高度和列表尺寸自行计算。
关于c - 调整窗口大小时,XmNvisibleItemCount 未返回正确的项目数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42207273/