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

class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
menu = self.menuBar()
search = QLineEdit(self)
search.setFixedWidth(200)
menu.setCornerWidget(search)发布于 2020-04-20 01:52:42
这似乎是一个错误,一种解决方法是将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)https://stackoverflow.com/questions/61302862
复制相似问题