#include "JOriginalMainWnd.h" JOriginalMainWnd::JOriginalMainWnd(QWidget* parent /*= nullptr*/): QMainWindow(parent) { } JOriginalMainWnd::~JOriginalMainWnd() { } template void JOriginalMainWnd::InitAllCamerPage(STR_TEMPLATE strFun, Y thisFun) { QWidget* viewport = strFun.pView->viewport(); QWidget* container = new QWidget(viewport); QHBoxLayout* mainLayout = new QHBoxLayout(container); mainLayout->setSpacing(28); mainLayout->setMargin(0); QList numbers = { 1, 2, 3, 4, 5 }; QList widgets; for (int i = 0; i < numbers.size(); ++i) { int num = numbers[i]; CameraImageHandler* manager = new CameraImageHandler(num); Group* widget = manager->getGroup(); connect(widget, &Group::send_button_Signal, thisFun, strFun.veSlotFun[0]); if (i == 0) { connect(thisFun, strFun.veSignalFun[1], widget, &Group::UpDataImageShowSlots); } else if (i == 1) { connect(thisFun, strFun.veSignalFun[2], widget, &Group::UpDataImageShowSlots); } if (widget != nullptr) { mainLayout->addWidget(widget); widgets.append(widget); } if (manager->getWafer()) { //waferMap.insert(num, manager->getWafer()); } delete manager; } // 设置控件的最小高度和最大宽度 int minHeight = 162; int maxWidth = 244; int num = -28; for (Group* w : widgets) { w->setMinimumHeight(minHeight); w->setMaximumWidth(maxWidth); num = num + 272; } container->setMinimumSize(num, 162); container->setLayout(mainLayout); pView->setWidget(container); pView->resize(1062, 177); }