I'm going to separate files on pyside6. I divided Widget and separated files in my own way, but the results are different. Why is it different?
import sys
from PySide6.QtWidgets import (
QApplication,
QMainWindow,
QHBoxLayout,
QWidget,
QVBoxLayout,
QLabel,
)
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("Test")
self.setGeometry(100, 100, 300, 200)
central_widget = QWidget()
widgetsss = QWidget()
title_1 = QLabel("Title 1")
title_2 = QLabel("Title 2")
title_3 = QLabel("Title 3")
layout = QVBoxLayout()
layout.addWidget(title_1)
layout.addWidget(title_2)
layout.addWidget(title_3)
widgetsss.setLayout(layout)
widgetsss.setStyleSheet("background-color:blue;")
layout = QHBoxLayout(central_widget)
layout.addWidget(widgetsss)
self.setCentralWidget(central_widget)
Result is

other is
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("Test")
self.setGeometry(100, 100, 300, 200)
central_widget = QWidget()
widgetsss = anoterwidget()
widgetsss.setStyleSheet("background-color:lightgreen;")
layout = QHBoxLayout(central_widget)
layout.addWidget(widgetsss)
self.setCentralWidget(central_widget)
class anoterwidget(QWidget):
def __init__(self):
super().__init__()
title_1 = QLabel("Title 1")
title_2 = QLabel("Title 2")
title_3 = QLabel("Title 3")
layout = QVBoxLayout()
layout.addWidget(title_1)
layout.addWidget(title_2)
layout.addWidget(title_3)
self.setLayout(layout)
result is

Why is there such a difference?
