Qt — Горизонтальный разделитель

#c #qt

#c #qt

Вопрос:

Я хочу спросить о horizontal spacer в Qt .

Я не смог получить его эффект при добавлении его в форму, например, через Qt designer .

Почему мы используем горизонтальный разделитель? Какова его цель?

Спасибо.

Ответ №1:

Он используется для предотвращения растягивания или перемещения виджетов по окну.

Предположим, у вас есть окно a с горизонтальным расположением и следующими виджетами, дополняющими друг друга:

 [LABEL EDIT]
  

Если вы измените размер окна, виджеты будут растянуты вместе с окном. В этом случае виджет редактирования, вероятно, будет растянут, и вы получите это:

 [LABEL E   D   I   T]
  

Вы можете исправить виджет редактирования, но тогда вы получите это после изменения размера

 [LABEL          EDIT        ]
  

Чтобы сохранить элемент управления редактированием на своем месте, используйте горизонтальный разделитель:

 [LABEL EDIT SPACER]
  

Если теперь изменить размер окна, вы получите следующее:

 [LABEL EDIT S  P  A  C  E  R]