Skip to content

Commit f0eea4d

Browse files
committed
添加 ImageLabel 设置任意大小的功能
1 parent 0910794 commit f0eea4d

File tree

4 files changed

+50
-0
lines changed

4 files changed

+50
-0
lines changed

examples/text/image_label/demo.py

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
# coding:utf-8
2+
import sys
3+
4+
from PyQt5.QtCore import Qt
5+
from PyQt5.QtGui import QIcon
6+
from PyQt5.QtWidgets import QApplication, QWidget, QHBoxLayout, QVBoxLayout
7+
8+
from qfluentwidgets import ImageLabel
9+
10+
11+
class Demo(QWidget):
12+
13+
def __init__(self):
14+
super().__init__()
15+
self.imageLabel = ImageLabel("resource/Gyro.jpg")
16+
self.gifLabel = ImageLabel("resource/boqi.gif")
17+
self.vBoxLayout = QVBoxLayout(self)
18+
19+
# change image
20+
# self.imageLabel.setImage("resource/boqi.gif")
21+
22+
self.imageLabel.scaledToHeight(300)
23+
self.gifLabel.scaledToHeight(300)
24+
25+
self.imageLabel.setBorderRadius(0, 30, 30, 0)
26+
self.gifLabel.setBorderRadius(10, 10, 10, 10)
27+
28+
self.vBoxLayout.addWidget(self.imageLabel)
29+
self.vBoxLayout.addWidget(self.gifLabel)
30+
31+
32+
if __name__ == '__main__':
33+
# enable dpi scale
34+
QApplication.setHighDpiScaleFactorRoundingPolicy(Qt.HighDpiScaleFactorRoundingPolicy.PassThrough)
35+
QApplication.setAttribute(Qt.AA_EnableHighDpiScaling)
36+
QApplication.setAttribute(Qt.AA_UseHighDpiPixmaps)
37+
38+
app = QApplication(sys.argv)
39+
w = Demo()
40+
w.show()
41+
app.exec_()
185 KB
Loading
393 KB
Loading

qfluentwidgets/components/widgets/label.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -318,6 +318,15 @@ def scaledToHeight(self, height: int):
318318
if self.movie():
319319
self.movie().setScaledSize(QSize(w, height))
320320

321+
def setScaledSize(self, size: QSize):
322+
if self.isNull():
323+
return
324+
325+
self.setFixedSize(size)
326+
327+
if self.movie():
328+
self.movie().setScaledSize(size)
329+
321330
def isNull(self):
322331
return self.image.isNull()
323332

0 commit comments

Comments
 (0)