У вас есть две проблемы:
MainWindow::ui
является частным MainWindow::ui
не является статическим, вам необходим фактический экземпляр MainWindow, чтобы достичь его
Чтобы решить один из них, вы обычно создаете методы доступа в MainWindow
(или в любом другом классе, который нуждается в экспорте некоторых его состояний).
Чтобы решить два, вам нужен указатель наВаш MainWindow
экземпляр для вызова этих методов доступа.
В вашем классе MainWindow определите что-то вроде:
int getXDim() const { return ui->xDim->value(); }
И чтобы получить указатель на главное окно, либо передайте его вконструктор вашего DomainGeneration, или в этот createBoxes()
метод, в зависимости от того, как / где они вызываются, и понадобится ли вам этот указатель в другом месте в этом классе.
(Или просто передайте измерения этим методам, очевидно.)
(Ничто из этого не относится к Qt. Это простой C ++.)