Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python QLineEdit设置窗口小部件宽度_Python_Pyqt_Pyqt5_Qlineedit_Qmenubar - Fatal编程技术网

Python 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(搜索)

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

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(容器)