1. на форме располагаются в QFrame в количестве n в лэйаутах QHBoxLayout. все эти лэауты помещены в один QVBoxLayout, который располагается на главной форме. т.е. компонуются по вертикали в столбик, с одинаковой шириной.
2. на каждом QFrame располагаются 3 виджета в лэйоуте QHBoxLayout. первый виджет может быть разной ширины, второй виджет всегда одинаковой, третий виджет может быть разной ширины, но у третьего виджета ширина может меняться во время работы программы.
нужно:
1) чтобы это всё отображалось как в таблице. т.е. каждый "столбик" должен быть шириной равной ширине самого широкого виджета в столбике
2) первый виджет в каждой "строке" может быть разной ширины и не может менять ширину после создания.
после первого виджета я добавил SpacerItem, и после добавления виджетов, я вычисляю самый длинный, потом устанавливаю ширину у SpacerItem равную (ширине самого широкого виджета) минус (шаирина виджета в данной строке). в итоге получается ровный столбик
3) третий виджет это Cobobox. после него я добавил Stretch
в итоге у меня всё работает, только при добавлении в комбобокс элементов, когда я делаю adjustSize, чтобы расширить комбобокс и в нём можно было читать нормально элементы, то комбобокс не расширяется. ширину комбобоксов я могу выровнять, вычислив самый широкий и присвоить всем остальным эту ширину, но проблема в том, что он не расширяется. помогите разобраться) прилагаю рисунок как я сделал.
http://hostingkartinok.com/show-image.php?id=43084c47ca972210f5aba55403216854