В моем предыдущем вопросе у меня возникли проблемы с тем, чтобы класс xmRowColumnWidgetClass рисовал горизонтально (row- построчно), а не вертикально (столбец за столбцом). Поигравшись с этим, я понял, как переключиться на горизонтальное рисование с помощью следующего фрагмента:
Код: Выделить всё
XmNorientation, XmHORIZONTAL,
Код: Выделить всё
rowColumn = XtVaCreateManagedWidget("rowcolumn",
xmRowColumnWidgetClass,
parentWidget,
XmNnumColumns, 3,
XmNorientation, XmHORIZONTAL,
XmNpacking, XmPACK_COLUMN,
XmNspacing, 6,
NULL);
Поэтому мне нужно, чтобы дочерние элементы экземпляра xmRowColumnWidgetClass рисовались горизонтально сверху вниз, но мне нужно, чтобы в каждой строке помещалось максимум 3 и, таким образом, держите его в пределах определенной ширины.
Я пробовал экспериментировать с полем XmNnumColumns, но то, что работало с большим количеством дочерних элементов, не работало с меньшим количеством дочерних элементов, и наоборот. Иногда это было 4 или 5 столбцов, а не 3, а иногда - 2 столбца, причем третий столбец был полностью пуст. Я столкнулся со многими подобными проблемами, даже когда экспериментировал с такими вещами, как использование XmNpacking, XmPACK_TIGHT вместо XmNpacking, XmPACK_COLUMN и других вещей.
Если кто-то сможет найти официальную документацию xmRowColumnWidgetClass и ссылку на нее, мы будем очень признательны.
Всем, кто знаком с этим библиотека:
Как создать экземпляр xmRowColumnWidgetClass, который рисует горизонтально (строка за строкой), сохраняя при этом определенное количество столбцов?
Он должен иметь возможность обрабатывать любое количество дочерних элементов и добавлять столько строк, сколько необходимо, чтобы сохранить ровно 3 столбца.
Другое группа примеров этой библиотеки:
https://github.com/spartrekus/Motif-C-Examples
https://github.com/spartrekus/Motif-C-E ... r/rowcol.c
Подробнее здесь: https://stackoverflow.com/questions/613 ... -library-c