docs: def create_main_frame(self):
          self.resize(800, 600)
          self.main_frame = QWidget()
          self.dpi = 128
  
  
          self.save_button = QPushButton('&Save Result')
          self.save_button.clicked.connect(self.saveResult)
  
  
  
          self.qapf_button = QPushButton('&QAPF')
          self.qapf_button.clicked.connect(self.QAPF)
  
  
          '''
          self.tableView = CustomQTableView(self.main_frame)
          self.tableView.setObjectName('tableView')
          self.tableView.setSortingEnabled(True)
  
          '''
  
  
          self.tableViewMole = CustomQTableView(self.main_frame)
          self.tableViewMole.setObjectName('tableViewMole')
          self.tableViewMole.setSortingEnabled(True)
  
          self.tableViewWeight = CustomQTableView(self.main_frame)
          self.tableViewWeight.setObjectName('tableViewWeight')
          self.tableViewWeight.setSortingEnabled(True)
  
          self.tableViewVolume = CustomQTableView(self.main_frame)
          self.tableViewVolume.setObjectName('tableViewVolume')
          self.tableViewVolume.setSortingEnabled(True)
  
          self.tableViewCalced = CustomQTableView(self.main_frame)
          self.tableViewCalced.setObjectName('tableViewCalced')
          self.tableViewCalced.setSortingEnabled(True)
          #
          # Layout with box sizers
          #
  
          self.hbox = QHBoxLayout()
  
          for w in [self.qapf_button]:
              self.hbox.addWidget(w)
              self.hbox.setAlignment(w, Qt.AlignVCenter)
  
          self.vbox = QVBoxLayout()
  
          self.vbox.addWidget(self.tableViewMole)
          self.vbox.addWidget(self.tableViewWeight)
          self.vbox.addWidget(self.tableViewVolume)
          self.vbox.addWidget(self.tableViewCalced)
          self.vbox.addWidget(self.save_button)
  
          self.vbox.addLayout(self.hbox)
  
          self.main_frame.setLayout(self.vbox)
          self.setCentralWidget(self.main_frame)