Как выровнять центр в FlowLayout? - PullRequest
0 голосов
/ 18 мая 2019

как установить выравнивание по центру FlowLayout

я пробовал:

myLayout = new FlowLayout;
myLayout->setAlignment(Qt::AlignHCenter);

но это не помогло

Я хочу, чтобы дочерние виджеты были в центре, а не прижимались влево

1 Ответ

1 голос
/ 20 мая 2019

Если вы посмотрите на реализацию FlowLayout :: doLayout (), вы обнаружите, что ничего не имеет отношения к выравниванию макета, поэтому ваш подход вообще не работает. Вы можете напрямую отредактировать FlowLayout :: doLayout () и добавить регистр if-else для FlowLayout :: alignment (), чтобы он соответствовал вашим требованиям. Обратите внимание, что вы также должны изменить геометрию ранее добавленного элемента при добавлении нового элемента, так что это будет намного сложнее, чем реализация по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...