pyqt5實(shí)現(xiàn)繪制ui,列表窗口,滾動(dòng)窗口顯示圖片的方法
1:listWidget 以滾動(dòng)窗口顯示文件下的所有文件:

self.listWidget = QtWidgets.QListWidget(self.gridLayoutWidget)
self.listWidget.setMaximumSize(QtCore.QSize(16777215, 400))
self.listWidget.setObjectName("listWidget")
以上代碼都是以qtDesigner畫(huà)出來(lái)自動(dòng)生成的
self.listWidget.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn#這里以滾動(dòng)窗口顯示)
self.pushButton_10.clicked.connect(TabWidget.viewList)#關(guān)聯(lián)事件
def viewList(self):
for i in os.listdir("./photo"):
self.listWidget.addItem("./photo"+"/"+i)
2:點(diǎn)擊列表里的item能夠返回item名稱(chēng)并顯示圖片

self.listWidget.currentItemChanged.connect(TabWidget.image)#這是點(diǎn)擊item會(huì)返回item的名稱(chēng):ps我使用qtDesigner繪制的TabWidget。 def image(): print(self.listWidget.currentItem().text()) imagefile=self.listWidget.currentItem().text() png = QtGui.QPixmap(imagefile).scaled(self.label.width(), self.label.height()) self.label.setPixmap(png) #在lable上顯示圖片
3:在滾動(dòng)窗口中顯示文件中的所有圖像

這部分先用qtDesigner 繪制了一塊scrollArea, 使用scrollArea的好處是自動(dòng)會(huì)生成滾動(dòng)條
def suoluetu(self):
names=[]
positions = [(i, j) for i in range(4) for j in range(30)]
for i in os.listdir(r"./photo"):
names.append("./photo"+"/"+i)
self.filewidget = QWidget()
self.filewidget.setMinimumSize(350, 1800)
for position, names in zip(positions, names):
lab = QLabel(self.filewidget)
lab.setFixedSize(100,150)
pix=QtGui.QPixmap(names)
lab.setPixmap(pix)
lab.move(100*position[0]+50,150*position[1]+70)#這部分是我自己瞎寫(xiě)的
self.scrollArea.setWidget(self.filewidget)
一開(kāi)始采用的gridLayout顯示的圖片效果也還不錯(cuò),但是不能滾動(dòng)畫(huà)面
后來(lái)采用這種方法
很遺憾窗口中的圖片不能點(diǎn)擊,就不能對(duì)相應(yīng)的圖片進(jìn)行分析
所以我覺(jué)得還是應(yīng)該采用listWidget的方式顯示圖片
以上這篇pyqt5實(shí)現(xiàn)繪制ui,列表窗口,滾動(dòng)窗口顯示圖片的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
python 調(diào)用API接口 獲取和解析 Json數(shù)據(jù)
這篇文章主要介紹了python 如何調(diào)用API接口 獲取和解析 Json數(shù)據(jù),幫助大家更好的理解和使用python,感興趣的朋友可以了解下2020-09-09
Python 訪問(wèn)限制 private public的詳細(xì)介紹
在一個(gè)模塊中,我們可能會(huì)定義很多函數(shù)和變量。這篇文章主要介紹了Python 訪問(wèn)限制 private public的詳細(xì)介紹,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-10-10
opencv中cv2.minAreaRect函數(shù)輸出角度問(wèn)題詳解
minAreaRect返回的數(shù)據(jù)包括了矩形的中心點(diǎn),寬、高,和旋轉(zhuǎn)角度,下面這篇文章主要給大家介紹了關(guān)于opencv中cv2.minAreaRect函數(shù)輸出角度問(wèn)題的相關(guān)資料,需要的朋友可以參考下2022-11-11
Django為窗體加上防機(jī)器人的驗(yàn)證碼功能過(guò)程解析
這篇文章主要介紹了Django為窗體加上防機(jī)器人的驗(yàn)證碼功能過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08
Python使用Pandas庫(kù)實(shí)現(xiàn)MySQL數(shù)據(jù)庫(kù)讀寫(xiě)
本次分享將介紹如何在Python中使用Pandas庫(kù)實(shí)現(xiàn)MySQL數(shù)據(jù)庫(kù)的讀寫(xiě),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08
python查找特定名稱(chēng)文件并按序號(hào)、文件名分行打印輸出的方法
這篇文章主要介紹了python查找特定名稱(chēng)文件并按序號(hào)、文件名分行打印輸出的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04
Python selenium實(shí)現(xiàn)斷言3種方法解析
這篇文章主要介紹了Python selenium實(shí)現(xiàn)斷言3種方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09

