QLineEdit setCornerWidget width - PullRequest
       46

QLineEdit setCornerWidget width

1 голос
/ 19 апреля 2020

Я добавляю QLineEdit в строку меню с помощью setCornerWidget. Однако при установке размера с помощью setFixedWidth или setMinimumWidth QLineEdit обрезает окно:

Clipping QLineEdit

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

        menu = self.menuBar()

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

1 Ответ

1 голос
/ 19 апреля 2020

Кажется, это ошибка, обходной путь - использовать 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)
...