QLineEdit设置窗口小部件宽度

2024-09-30 01:21:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用setCornerWidget向菜单栏添加QLineEdit。但是,当使用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)

Tags: selfsearchinitdefclassmenu小时剪裁
1条回答
网友
1楼 · 发布于 2024-09-30 01:21:00

这似乎是一个bug,解决方法是使用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)

相关问题 更多 >

    热门问题