pyqt 實現(xiàn)在Widgets中顯示圖片和文字的方法
思路非常簡單:<p>創(chuàng)建window,設(shè)置窗口大小,創(chuàng)建label1,導(dǎo)入圖片,創(chuàng)建label2,導(dǎo)入文字,show,結(jié)束!</p>
import sys from PyQt5 import QtWidgets,QtGui #定義窗口函數(shù)window def window(): #我事實上不太明白干嘛要這一句話,只是pyqt窗口的建立都必須調(diào)用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) #調(diào)用QtGui.QPixmap方法,打開一個圖片,存放在變量png中 png=QtGui.QPixmap('/home/capture/Pictures/Selection_026.png') # 在l1里面,調(diào)用setPixmap命令,建立一個圖像存放框,并將之前的圖像png存放在這個框框里。 l1.setPixmap(png) #在窗口w中,新建另一個label,名字叫做l2 l2=QtWidgets.QLabel(w) #用open方法打開一個文本文件,并且調(diào)用read命令,將其內(nèi)容讀入到file_text中 file=open('/home/capture/eric6_test/auto_k2_all/test1.log') file_text=file.read() #調(diào)用setText命令,在l2中顯示剛才的內(nèi)容 l2.setText(file_text) #調(diào)整l1和l2的位置 l1.move(100,20) l2.move(140,120) #顯示整個窗口 w.show() #退出整個app app.exit(app.exec_()) #調(diào)用window這個函數(shù) window()
不過,這樣寫的目的是什么,弄一個函數(shù),來生成一個圖像,沒有參數(shù)可以輸入?還不如不用函數(shù)呢。所以,我改了一下。
import sys from PyQt5 import QtWidgets,QtGui #定義窗口函數(shù)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) #調(diào)用QtGui.QPixmap方法,打開一個圖片,存放在變量png中 # 在l1里面,調(diào)用setPixmap命令,建立一個圖像存放框,并將之前的圖像png存放在這個框框里。 l1.setPixmap(png) #在窗口w中,新建另一個label,名字叫做l2 l2=QtWidgets.QLabel(w) #用open方法打開一個文本文件,并且調(diào)用read命令,將其內(nèi)容讀入到file_text中 #調(diào)用setText命令,在l2中顯示剛才的內(nèi)容 l2.setText(file_text) #調(diào)整l1和l2的位置 l1.move(100,20) l2.move(140,120) #顯示整個窗口 w.show() #退出函數(shù),很奇怪,沒有這個還不行 sys.exit(app.exec_()) #調(diào)用window這個函數(shù) if __name__ == '__main__': #我事實上不太明白干嘛要這一句話,只是pyqt窗口的建立都必須調(diào)用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() #把圖片和文本傳遞給函數(shù)window window(Png,File_text) #退出 app.exit(app.exec_())
以上這篇pyqt 實現(xiàn)在Widgets中顯示圖片和文字的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
PyCharm Ctrl+Shift+F 失靈的簡單有效解決操作
這篇文章主要介紹了PyCharm Ctrl+Shift+F 失靈的簡單有效解決操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01python實現(xiàn)list元素按關(guān)鍵字相加減的方法示例
這篇文章主要介紹了python實現(xiàn)list元素按關(guān)鍵字相加減的方法,結(jié)合具體實例形式分析了Python針對list元素遍歷與運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下2017-06-06Python3實現(xiàn)的簡單工資管理系統(tǒng)示例
這篇文章主要介紹了Python3實現(xiàn)的簡單工資管理系統(tǒng),涉及Python文件讀寫、數(shù)據(jù)遍歷、判斷等相關(guān)操作技巧,需要的朋友可以參考下2019-03-03利用Python+Java調(diào)用Shell腳本時的死鎖陷阱詳解
這篇文章主要給大家介紹了關(guān)于利用Python+Java調(diào)用Shell腳本時的死鎖陷阱的相關(guān)資料,文章通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2018-01-01Flask進(jìn)階之構(gòu)建RESTful?API和數(shù)據(jù)庫交互操作
這篇文章主要為大家介紹了Flask進(jìn)階之構(gòu)建RESTful API和數(shù)據(jù)庫交互操作示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08Python解析json文件相關(guān)知識學(xué)習(xí)
JSON(JavaScript Object Notation) 是一種輕量級的數(shù)據(jù)交換格式。接下來通過本文給大家介紹python解析json文件相關(guān)知識,對python解析json文件相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧2016-03-03