QLineEdit setCornerWidget 宽度

QLineEdit setCornerWidget width

我正在使用 setCornerWidget 将 QLineEdit 添加到菜单栏。但是,当使用 setFixedWidth 或 setMinimumWidth 设置大小时,QLineEdit 会剪裁 window:

class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()

        menu = self.menuBar()

        search = QLineEdit(self)
        search.setFixedWidth(200)
        menu.setCornerWidget(search)

这似乎是一个错误,解决方法是使用 QWidget 作为容器:

class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()

        menu = self.menuBar()

        search = QLineEdit()
        search.setFixedWidth(200)

        container = QWidget()
        layout = QVBoxLayout(container)
        layout.setContentsMargins(0, 0, 0, 0)
        layout.addWidget(search)

        menu.setCornerWidget(container)