QMainWindow不显示QHBoxLayout
时间: 2023-03-06 12:53:42 浏览: 87
如果你在一个QMainWindow中使用QHBoxLayout,你需要将这个QHBoxLayout放置在一个QWidget中,然后再将这个QWidget添加到QMainWindow中。这是因为QMainWindow是一个特殊的QWidget,它有一些特殊的布局要求,所以直接在QMainWindow中使用QHBoxLayout可能会导致布局问题。下面是一个简单的示例代码,展示了如何将一个QHBoxLayout放置在一个QWidget中,并将这个QWidget添加到QMainWindow中:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QWidget, QHBoxLayout, QPushButton
app = QApplication([])
window = QMainWindow()
widget = QWidget()
layout = QHBoxLayout(widget)
button1 = QPushButton("Button 1")
button2 = QPushButton("Button 2")
layout.addWidget(button1)
layout.addWidget(button2)
window.setCentralWidget(widget)
window.show()
app.exec_()
```
在这个示例中,我们首先创建一个QMainWindow和一个QWidget。然后,我们在QWidget上创建了一个QHBoxLayout,并向其中添加了两个QPushButton。最后,我们将这个QWidget设置为QMainWindow的central widget,并显示这个QMainWindow。这样,你应该就能够在QMainWindow中看到这个QHBoxLayout的布局效果了。