qlabel自适应窗口大小
时间: 2023-09-05 12:06:48 浏览: 98
要让QLabel自适应窗口大小,可以使用setSizePolicy()方法来设置QLabel的大小策略为QSizePolicy::Expanding。这样QLabel的大小就会随着窗口大小的变化而自动调整。
下面是一个简单的示例代码:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QVBoxLayout
from PyQt5.QtCore import Qt
class MyWindow(QWidget):
def __init__(self):
super().__init__()
self.label = QLabel("Hello World!")
self.label.setAlignment(Qt.AlignCenter)
layout = QVBoxLayout()
layout.addWidget(self.label)
self.setLayout(layout)
self.label.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
if __name__ == '__main__':
app = QApplication([])
window = MyWindow()
window.show()
app.exec_()
```
在上面的代码中,我们创建了一个QLabel,并将其添加到了QWidget中。然后我们设置了QLabel的大小策略为QSizePolicy::Expanding,这样QLabel就会随着QWidget的大小变化而自动调整大小。最后,我们将QWidget显示出来。
你可以试着调整窗口的大小,看看QLabel是否会自动适应大小。