代碼:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
import sys from pyqt5.qtwidgets import (qwidget, qhboxlayout, qlabel, qapplication) from pyqt5.qtgui import qpixmap class example (qwidget): def __init__( self ): super ().__init__ () self .initui () def initui( self ): hbox = qhboxlayout ( self ) lbl = qlabel ( self ) pixmap = qpixmap ( "e:\programming\python\minesweeper\mine.jpg" ) # 按指定路徑找到圖片,注意路徑必須用雙引號包圍,不能用單引號 lbl.setpixmap (pixmap) # 在label上顯示圖片 lbl.setscaledcontents (true) # 讓圖片自適應label大小 hbox.addwidget (lbl) self .setlayout (hbox) self .move ( 300 , 200 ) self .setwindowtitle ( 'red rock' ) self .show () if __name__ = = '__main__' : app = qapplication (sys.argv) ex = example () sys.exit (app.exec_ ()) |
效果顯示:
讓圖片自適應qlabel的主要代碼:
1
|
lbl.setscaledcontents (true) # 讓圖片自適應label大小 |
為了方便對比效果,不妨按一下最大化按鈕,效果如下:
可見確實實現了圖片自適應label大小的功能。那么如何移除label上得圖片呢?很簡單,加入一行代碼就可以解決:
1
|
lbl.setpixmap(qpixmap("")) #移除label上的圖片 |
完整代碼:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
import sys from pyqt5.qtwidgets import (qwidget, qhboxlayout, qlabel, qapplication) from pyqt5.qtgui import qpixmap class example (qwidget): def __init__( self ): super ().__init__ () self .initui () def initui( self ): hbox = qhboxlayout ( self ) lbl = qlabel ( self ) pixmap = qpixmap ( "e:\programming\python\minesweeper\mine.jpg" ) # 按指定路徑找到圖片 lbl.setpixmap (pixmap) # 在label上顯示圖片 lbl.setscaledcontents (true) # 讓圖片自適應label大小 lbl.setpixmap(qpixmap("")) #移除label上的圖片 hbox.addwidget (lbl) self .setlayout (hbox) self .move ( 300 , 200 ) self .setwindowtitle ( 'red rock' ) self .show () if __name__ = = '__main__' : app = qapplication (sys.argv) ex = example () sys.exit (app.exec_ ()) |
效果如下:
以上這篇pyqt5讓圖片自適應qlabel大小上以及移除已顯示的圖片方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。
原文鏈接:https://blog.csdn.net/richenyunqi/article/details/80546952