思路非常簡單:<p>創建window,設置窗口大小,創建label1,導入圖片,創建label2,導入文字,show,結束!</p>
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
31
32
33
34
35
36
|
import sys from pyqt5 import qtwidgets,qtgui #定義窗口函數window def window(): #我事實上不太明白干嘛要這一句話,只是pyqt窗口的建立都必須調用qapplication方法 app = qtwidgets.qapplication(sys.argv) #新建一個窗口,名字叫做w w = qtwidgets.qwidget() #定義w的大小 w.setgeometry( 100 , 100 , 300 , 200 ) #給w一個title w.setwindowtitle( 'lesson 2' ) #在窗口w中,新建一個lable,名字叫做l1 l1 = qtwidgets.qlabel(w) #調用qtgui.qpixmap方法,打開一個圖片,存放在變量png中 png = qtgui.qpixmap( '/home/capture/pictures/selection_026.png' ) # 在l1里面,調用setpixmap命令,建立一個圖像存放框,并將之前的圖像png存放在這個框框里。 l1.setpixmap(png) #在窗口w中,新建另一個label,名字叫做l2 l2 = qtwidgets.qlabel(w) #用open方法打開一個文本文件,并且調用read命令,將其內容讀入到file_text中 file = open ( '/home/capture/eric6_test/auto_k2_all/test1.log' ) file_text = file .read() #調用settext命令,在l2中顯示剛才的內容 l2.settext(file_text) #調整l1和l2的位置 l1.move( 100 , 20 ) l2.move( 140 , 120 ) #顯示整個窗口 w.show() #退出整個app app.exit(app.exec_()) #調用window這個函數 window() |
不過,這樣寫的目的是什么,弄一個函數,來生成一個圖像,沒有參數可以輸入?還不如不用函數呢。所以,我改了一下。
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
31
32
33
34
35
36
37
38
39
40
41
42
43
|
import sys from pyqt5 import qtwidgets,qtgui #定義窗口函數window def window(png,file_text): #新建一個窗口,名字叫做w w = qtwidgets.qwidget() #定義w的大小 w.setgeometry( 100 , 100 , 300 , 200 ) #給w一個title w.setwindowtitle( 'lesson 2' ) #在窗口w中,新建一個lable,名字叫做l1 l1 = qtwidgets.qlabel(w) #調用qtgui.qpixmap方法,打開一個圖片,存放在變量png中 # 在l1里面,調用setpixmap命令,建立一個圖像存放框,并將之前的圖像png存放在這個框框里。 l1.setpixmap(png) #在窗口w中,新建另一個label,名字叫做l2 l2 = qtwidgets.qlabel(w) #用open方法打開一個文本文件,并且調用read命令,將其內容讀入到file_text中 #調用settext命令,在l2中顯示剛才的內容 l2.settext(file_text) #調整l1和l2的位置 l1.move( 100 , 20 ) l2.move( 140 , 120 ) #顯示整個窗口 w.show() #退出函數,很奇怪,沒有這個還不行 sys.exit(app.exec_()) #調用window這個函數 if __name__ = = '__main__' : #我事實上不太明白干嘛要這一句話,只是pyqt窗口的建立都必須調用qapplication方法 app = qtwidgets.qapplication(sys.argv) #圖片和文件,各打開一個 png = qtgui.qpixmap( '/home/capture/pictures/selection_026.png' ) file = open ( '/home/capture/eric6_test/auto_k2_all/test1.log' ) file_text = file .read() #把圖片和文本傳遞給函數window window(png,file_text) #退出 app.exit(app.exec_()) |
以上這篇pyqt 實現在widgets中顯示圖片和文字的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。
原文鏈接:https://blog.csdn.net/boss212/article/details/52117300