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