qlabel自适应窗口大小
时间: 2024-01-08 20:03:32 浏览: 159
控件自适应窗体大小
可以使用Qt中的QSizePolicy类实现qlabel自适应窗口大小。
首先,在ui文件中将QLabel的SizePolicy设置为Preferred。
其次,在代码中设置QLabel的文本后,调用其adjustSize()方法即可自适应大小。
下面是一个示例代码:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QVBoxLayout
from PyQt5.QtCore import Qt
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
label = QLabel('Hello World!', self)
label.setAlignment(Qt.AlignCenter)
label.setSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred)
label.adjustSize()
vbox = QVBoxLayout()
vbox.addWidget(label)
self.setLayout(vbox)
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('QLabel自适应窗口大小')
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
运行程序后,可以看到QLabel自适应窗口大小。
阅读全文