c - 调整窗口大小时,XmNvisibleItemCount 未返回正确的项目数

标签 c x11 motif

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

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

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

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

最佳答案

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

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

关于c - 调整窗口大小时,XmNvisibleItemCount 未返回正确的项目数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42207273/

相关文章:

c - 使用 pow() 函数时不准确

c - 在c数组中找到中间点

c - QtCreator : Why can i create a project in C, 但无法创建.c 文件添加到项目中?

c - Xlib 获取鼠标滚轮速率

linux - 在 QT5 中使用 qtmotifextension

crash - 调用XtDestroyWidget时,主题应用程序崩溃

c - 在 c 中使用 scandir() 按升序打印目录

x11 - 获取新创建窗口的 "parent"窗口

使用 GTK 的 C 编程指针转换

c - 如何隐藏 Motif 对话框/小部件的标题栏