JOriginalMainWnd.cpp 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. #include "JOriginalMainWnd.h"
  2. JOriginalMainWnd::JOriginalMainWnd(QWidget* parent /*= nullptr*/):
  3. QMainWindow(parent)
  4. {
  5. }
  6. JOriginalMainWnd::~JOriginalMainWnd()
  7. {
  8. }
  9. template<class Y>
  10. void JOriginalMainWnd::InitAllCamerPage(STR_TEMPLATE strFun, Y thisFun)
  11. {
  12. QWidget* viewport = strFun.pView->viewport();
  13. QWidget* container = new QWidget(viewport);
  14. QHBoxLayout* mainLayout = new QHBoxLayout(container);
  15. mainLayout->setSpacing(28);
  16. mainLayout->setMargin(0);
  17. QList<int> numbers = { 1, 2, 3, 4, 5 };
  18. QList<Group*> widgets;
  19. for (int i = 0; i < numbers.size(); ++i)
  20. {
  21. int num = numbers[i];
  22. CameraImageHandler* manager = new CameraImageHandler(num);
  23. Group* widget = manager->getGroup();
  24. connect(widget, &Group::send_button_Signal, thisFun, strFun.veSlotFun[0]);
  25. if (i == 0)
  26. {
  27. connect(thisFun, strFun.veSignalFun[1], widget, &Group::UpDataImageShowSlots);
  28. }
  29. else if (i == 1)
  30. {
  31. connect(thisFun, strFun.veSignalFun[2], widget, &Group::UpDataImageShowSlots);
  32. }
  33. if (widget != nullptr)
  34. {
  35. mainLayout->addWidget(widget);
  36. widgets.append(widget);
  37. }
  38. if (manager->getWafer())
  39. {
  40. //waferMap.insert(num, manager->getWafer());
  41. }
  42. delete manager;
  43. }
  44. // 设置控件的最小高度和最大宽度
  45. int minHeight = 162;
  46. int maxWidth = 244;
  47. int num = -28;
  48. for (Group* w : widgets) {
  49. w->setMinimumHeight(minHeight);
  50. w->setMaximumWidth(maxWidth);
  51. num = num + 272;
  52. }
  53. container->setMinimumSize(num, 162);
  54. container->setLayout(mainLayout);
  55. pView->setWidget(container);
  56. pView->resize(1062, 177);
  57. }