Разница между QSplitter и QBoxLayout в Qt заключается в их функциях.
QSplitter используется для разделения содержимого окна по горизонтали и вертикали, чтобы виджеты были правильно сгруппированы и не выглядели нагромождёнными. 1 Технически QSplitter — это контейнерный виджет, а не макет, но в Qt Designer его рассматривают как макет, который можно применять к существующим виджетам. 2
QBoxLayout, в свою очередь, используется для выравнивания дочерних виджетов макета в горизонтальной или вертикальной строке. 1
Таким образом, QSplitter фокусируется на разделении содержимого, а QBoxLayout — на выравнивании элементов.