pyqt5實現(xiàn)繪制ui,列表窗口,滾動窗口顯示圖片的方法
更新時間:2019年06月20日 21:04:43 作者:songofsin
今天小編就為大家分享一篇pyqt5實現(xiàn)繪制ui,列表窗口,滾動窗口顯示圖片的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
1:listWidget 以滾動窗口顯示文件下的所有文件:
self.listWidget = QtWidgets.QListWidget(self.gridLayoutWidget) self.listWidget.setMaximumSize(QtCore.QSize(16777215, 400)) self.listWidget.setObjectName("listWidget") 以上代碼都是以qtDesigner畫出來自動生成的 self.listWidget.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn#這里以滾動窗口顯示) self.pushButton_10.clicked.connect(TabWidget.viewList)#關聯(lián)事件 def viewList(self): for i in os.listdir("./photo"): self.listWidget.addItem("./photo"+"/"+i)
2:點擊列表里的item能夠返回item名稱并顯示圖片
self.listWidget.currentItemChanged.connect(TabWidget.image)#這是點擊item會返回item的名稱: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:在滾動窗口中顯示文件中的所有圖像
這部分先用qtDesigner 繪制了一塊scrollArea, 使用scrollArea的好處是自動會生成滾動條 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)#這部分是我自己瞎寫的 self.scrollArea.setWidget(self.filewidget) 一開始采用的gridLayout顯示的圖片效果也還不錯,但是不能滾動畫面 后來采用這種方法 很遺憾窗口中的圖片不能點擊,就不能對相應的圖片進行分析 所以我覺得還是應該采用listWidget的方式顯示圖片
以上這篇pyqt5實現(xiàn)繪制ui,列表窗口,滾動窗口顯示圖片的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
python處理csv數(shù)據(jù)動態(tài)顯示曲線實例代碼
這篇文章主要介紹了python處理csv數(shù)據(jù)動態(tài)顯示曲線實例代碼,分享了相關代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下2018-01-01在tensorflow以及keras安裝目錄查詢操作(windows下)
這篇文章主要介紹了在tensorflow以及keras安裝目錄查詢操作(windows下),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06Python利用prettytable實現(xiàn)格式化輸出內容
Python有一個第三方模塊叫?prettytable,專門用來將數(shù)據(jù)格式輸出。本文將通過示例為大家詳細講講prettytable的用法,感興趣的可以了解一下2022-07-07Python采集圖片數(shù)據(jù)的實現(xiàn)示例
本文主要介紹了Python采集圖片數(shù)據(jù)的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-04-04Python?Pexpect庫自動化交互式進程控制的expect_list方法解析
Pexpect是一個Python庫,為自動化和交互式進程控制提供了豐富的功能,而expect_list方法是其功能強大且靈活的一部分,將詳細探討如何使用這一方法,并提供多個示例來說明其應用場景和功能2024-01-01python3模塊smtplib實現(xiàn)發(fā)送郵件功能
這篇文章主要為大家詳細介紹了python3模塊smtplib實現(xiàn)發(fā)送郵件功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-05-05