1

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

剪裁 QLineEdit

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

        menu = self.menuBar()

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

1 回答 1

1

这似乎是一个错误,一种解决方法是使用 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)
于 2020-04-19T17:52:42.110 回答