【问题标题】:XmNvisibleItemCount not returning correct number of items when window is resized调整窗口大小时,XmNvisibleItemCount 未返回正确的项目数
【发布时间】:2017-07-01 15:05:00
【问题描述】:

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

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

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

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

【问题讨论】:

  • 这有一股 X-Y 问题的味道。你想达到什么目标?

标签: c x11 motif


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2021-03-15
    • 2013-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多