Python QLineEdit设置窗口小部件宽度
我正在使用setCornerWidget向菜单栏添加QLineEdit。但是,当使用setFixedWidth或setMinimumWidth设置大小时,QLineEdit会在窗口中剪裁:Python QLineEdit设置窗口小部件宽度,python,pyqt,pyqt5,qlineedit,qmenubar,Python,Pyqt,Pyqt5,Qlineedit,Qmenubar,我正在使用setCornerWidget向菜单栏添加QLineEdit。但是,当使用setFixedWidth或setMinimumWidth设置大小时,QLineEdit会在窗口中剪裁: class主窗口(QMainWindow): 定义初始化(自): super()。\uuuu init\uuuuu() menu=self.menuBar() search=QLineEdit(self) search.setFixedWidth(200) menu.setCornerWidget(搜索)
class主窗口(QMainWindow):
定义初始化(自):
super()。\uuuu init\uuuuu()
menu=self.menuBar()
search=QLineEdit(self)
search.setFixedWidth(200)
menu.setCornerWidget(搜索)
这似乎是一个bug,解决方法是使用QWidget作为容器:
class主窗口(QMainWindow):
定义初始化(自):
super()。\uuuu init\uuuuu()
menu=self.menuBar()
search=QLineEdit()
search.setFixedWidth(200)
container=QWidget()
布局=QVBoxLayout(容器)
layout.setContentsMargins(0,0,0,0)
layout.addWidget(搜索)
menu.setCornerWidget(容器)