Упакованный по столбцам класс RowColumn для библиотеки мотивов (C)?C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Упакованный по столбцам класс RowColumn для библиотеки мотивов (C)?

Сообщение Anonymous »

Недавно я задал этот вопрос: Горизонтально нарисованный класс RowColumn для библиотеки Motif (C)?
В моем предыдущем вопросе у меня возникли проблемы с тем, чтобы класс xmRowColumnWidgetClass рисовал горизонтально (row- построчно), а не вертикально (столбец за столбцом). Поигравшись с этим, я понял, как переключиться на горизонтальное рисование с помощью следующего фрагмента:

Код: Выделить всё

XmNorientation, XmHORIZONTAL,
Итак, код, создающий экземпляр xmRowColumnWidgetClass, теперь выглядит следующим образом:

Код: Выделить всё

rowColumn = XtVaCreateManagedWidget("rowcolumn",
xmRowColumnWidgetClass,
parentWidget,
XmNnumColumns, 3,
XmNorientation, XmHORIZONTAL,
XmNpacking, XmPACK_COLUMN,
XmNspacing, 6,
NULL);
Однако моя новая проблема заключается в том, что по какой-то причине поле XmNnumColumns теперь относится к количеству строк, а не к фактическому количеству столбцов. Перед добавлением части XmNorientation, XmHORIZONTAL экземпляр xmRowColumnWidgetClass рисовал объекты слева направо, но оставался в трех столбцах, как и предполагалось. Теперь он остается на 3 строки, иногда создавая горизонтальную полосу прокрутки, которая мне не нужна. Мне нужна только вертикальная прокрутка.
Поэтому мне нужно, чтобы дочерние элементы экземпляра 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Группировать по столбцам и распределять значения по нескольким столбцам на основе значения [дубликат]
    Anonymous » » в форуме Python
    0 Ответы
    32 Просмотры
    Последнее сообщение Anonymous
  • Как создать упакованный установочный файл приложения Net 6 для Windows
    Гость » » в форуме C#
    0 Ответы
    17 Просмотры
    Последнее сообщение Гость
  • Есть ли способ сделать модифицируемым код Pygame (часто упакованный как .exe)?
    Anonymous » » в форуме Python
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Как обрабатывать упакованный битовый поток AVI XVID в Mediacodec
    Anonymous » » в форуме Android
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Как я могу получить упакованный переменный тип?
    Anonymous » » в форуме C++
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»