pyqt 實現在Widgets中顯示圖片和文字的方法
更新時間:2019年06月13日 10:54:54 作者:boss212
今天小編就為大家分享一篇pyqt 實現在Widgets中顯示圖片和文字的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
思路非常簡單:<p>創(chuàng)建window,設置窗口大小,創(chuàng)建label1,導入圖片,創(chuàng)建label2,導入文字,show,結束!</p>
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()
不過,這樣寫的目的是什么,弄一個函數,來生成一個圖像,沒有參數可以輸入?還不如不用函數呢。所以,我改了一下。
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中顯示圖片和文字的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
PyCharm Ctrl+Shift+F 失靈的簡單有效解決操作
這篇文章主要介紹了PyCharm Ctrl+Shift+F 失靈的簡單有效解決操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01利用Python+Java調用Shell腳本時的死鎖陷阱詳解
這篇文章主要給大家介紹了關于利用Python+Java調用Shell腳本時的死鎖陷阱的相關資料,文章通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。2018-01-01