QMainWindow
- это специальный виджет, поскольку он имеет определенную структуру, http://doc.qt.io/qt-5/qmainwindow.html#qt-main-window-framework:
![enter image description here](https://i.stack.imgur.com/V5gma.png)
Как показано на рисунке, уже есть область, предназначенная для размещения виджетов, которая называется Central Widget, в ней вы должны разместить виджеты, которые вы хотите для нее отображать, вы используете setCentralWidget()
.
В вашем случае решение:
class secondwindow(QtWidgets.QMainWindow):
def __init__(self):
super(secondwindow, self).__init__()
central_widget = QtWidgets.QWidget()
self.label1 = QtWidgets.QLabel("Second Window")
self.button1 = QtWidgets.QPushButton("Click Me")
hbox = QtWidgets.QHBoxLayout(central_widget)
hbox.addWidget(self.label1)
hbox.addWidget(self.button1)
self.setCentralWidget(central_widget)