最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PyQt5按下按鍵選擇文件夾并顯示的實現(xiàn)

 更新時間:2021年03月17日 10:16:40   投稿:jingxian  
這篇文章主要介紹了PyQt5按下按鍵選擇文件夾并顯示的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

問題:

使用PyQt5開發(fā)桌面程序,實現(xiàn)功能為:按下按鍵,打開文件夾,選擇文件夾,并將路徑顯示出來。

解決方法:

一、主要函數(shù)(直接能運行的代碼見二)

1、選擇文件夾并顯示

  def msg(self,Filepath):
    directory = QtWidgets.QFileDialog.getExistingDirectory(None,"選取文件夾","C:/") # 起始路徑
    self.fileT.setText(directory)

2、選擇文件

  def msg(self,Filepath):
    directory = QtWidgets.QFileDialog.getOpenFileName(self, "選取文件","./", "All Files (*);;Text Files (*.txt)") 
 #當(dāng)窗口非繼承QtWidgets.QDialog時,self需替換成 None

3、選擇多個文件

  def msg(self,Filepath):
    directory = QtWidgets.QFileDialog.getOpenFileNames(self, self, "選取多個文件", "./","All Files (*);;Text Files (*.txt)") 
 #當(dāng)窗口非繼承QtWidgets.QDialog時,self需替換成 None

4、設(shè)置保存文件路徑

  def msg(self,Filepath):
    directory = QtWidgets.QFileDialog.getSaveFileName(self, "設(shè)置路徑","./","All Files (*);;Text Files (*.txt)") 
 #當(dāng)窗口非繼承QtWidgets.QDialog時,self需替換成 None

二、一個功能為按下按鍵選擇文件夾并顯示路徑的demo。

(從項目里摘出來的,不太精致,但運行沒問題)

from PyQt5 import QtCore, QtWidgets
import sys
##########################################
#ui界面設(shè)置
class Ui_MainWindow(object):
  def setupUi(self, MainWindow):
  
    #主窗口參數(shù)設(shè)置
    MainWindow.setObjectName("MainWindow")
    MainWindow.resize(848, 721)
    self.centralwidget = QtWidgets.QWidget(MainWindow)
    self.centralwidget.setObjectName("centralwidget")
    # 設(shè)置按鍵參數(shù)
    self.file = QtWidgets.QPushButton(self.centralwidget)
    self.file.setGeometry(QtCore.QRect(57, 660, 175, 28))
    self.file.setObjectName("file")
    self.file.setStyleSheet(" margin: 0px; padding: 0px;">)
    self.file.setStyleSheet(
      "QPushButton{ margin: 0px; padding: 0px;">"QPushButton:hover{color:green}" # 光標(biāo)移動到上面后的前景色
      "QPushButton{border-radius:6px}" # 圓角半徑
      "QPushButton:pressed{border: None;}" # 按下時的樣式
    )
    # 設(shè)置顯示窗口參數(shù)
    self.fileT = QtWidgets.QPushButton(self.centralwidget)
    self.fileT.setGeometry(QtCore.QRect(300, 660, 480, 28))
    self.fileT.setObjectName("file")
    self.fileT.setStyleSheet(" margin: 0px; padding: 0px;">)
    self.fileT.setStyleSheet(
      "QPushButton{ margin: 0px; padding: 0px;">"QPushButton:hover{color:green}" # 光標(biāo)移動到上面后的前景色
      "QPushButton{border-radius:6px}" # 圓角半徑
      "QPushButton:pressed{border: None;}" # 按下時的樣式
    )
    #主窗口及菜單欄標(biāo)題欄設(shè)置
    MainWindow.setCentralWidget(self.centralwidget)
    self.menubar = QtWidgets.QMenuBar(MainWindow)
    self.menubar.setGeometry(QtCore.QRect(0, 0, 848, 26))
    self.menubar.setObjectName("menubar")
    MainWindow.setMenuBar(self.menubar)
    self.statusbar = QtWidgets.QStatusBar(MainWindow)
    self.statusbar.setObjectName("statusbar")
    MainWindow.setStatusBar(self.statusbar)
    self.retranslateUi(MainWindow)
    QtCore.QMetaObject.connectSlotsByName(MainWindow)
    ################button按鈕點擊事件回調(diào)函數(shù)################
    self.file.clicked.connect(self.msg)
  def retranslateUi(self, MainWindow):
    _translate = QtCore.QCoreApplication.translate
    MainWindow.setWindowTitle(_translate("MainWindow", "Deecamp_Eurus"))
    self.file.setText(_translate("MainWindow", "選擇文件"))
    self.fileT.setText(_translate("MainWindow", ""))
  #########選擇圖片文件夾#########
  def msg(self,Filepath):
    m = QtWidgets.QFileDialog.getExistingDirectory(None,"選取文件夾","C:/") # 起始路徑
    self.fileT.setText(m)
#########主函數(shù)入口 #########
if __name__ == '__main__':
  app = QtWidgets.QApplication(sys.argv)
  mainWindow = QtWidgets.QMainWindow()
  ui = Ui_MainWindow()
  ui.setupUi(mainWindow)
  mainWindow.show()
  sys.exit(app.exec_())

運行效果為:

以上。

補(bǔ)充:pyqt5按鈕事件打開文件

如下所示:

self.pushButton.clicked.connect(self.btn1_click)#設(shè)置綁定事件
def btn1_click(self):
filename,_=QFileDialog.getOpenFileName(QWidget(),'open',r"E:\images1")
#打開文件或者如下:getOpenFileName第一個參數(shù)要求是QWidget對象
#filename,_=QFileDialog.getOpenFileName(None,'open',r"E:\images1",' ')
  img=QImage()
  img.load(filename)
#更改圖片大小,適應(yīng)graphicsView窗口大小
  img=img.scaled(self.graphicsView.width(),self.graphicsView.height())
#一個問題是:img=img.scaled(width=self.graphicsView.width(),height=self.graphicsView.height())這樣
#會出錯,不知道什么原因
scene = QGraphicsScene () scene. addPixmap ( QPixmap (). fromImage (img)) self .graphicsView. setScene (scene)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • 使用Python刪除PDF文件名中的特定文字

    使用Python刪除PDF文件名中的特定文字

    在處理大量PDF文件時,有時候我們可能需要對文件名進(jìn)行批量修改,例如,我們可能需要將文件名中的特定文字刪除或替換,今天,我將向大家介紹如何使用Python編寫一個簡單的程序,選擇一個文件夾,并刪除文件名中的指定文字,需要的朋友可以參考下
    2023-09-09
  • Pandas中Concat與Append的實現(xiàn)與區(qū)別小結(jié)

    Pandas中Concat與Append的實現(xiàn)與區(qū)別小結(jié)

    本文主要介紹了Pandas中Concat與Append的實現(xiàn)與區(qū)別小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-11-11
  • 將matplotlib繪圖嵌入pyqt的方法示例

    將matplotlib繪圖嵌入pyqt的方法示例

    這篇文章主要介紹了將matplotlib繪圖嵌入pyqt的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • Sublime開發(fā)python程序的示例代碼

    Sublime開發(fā)python程序的示例代碼

    本篇文章主要介紹了Sublime開發(fā)python程序的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • 對Python生成漢字字庫文字,以及轉(zhuǎn)換為文字圖片的實例詳解

    對Python生成漢字字庫文字,以及轉(zhuǎn)換為文字圖片的實例詳解

    今天小編就為大家分享一篇對Python生成漢字字庫文字,以及轉(zhuǎn)換為文字圖片的實例詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python實現(xiàn)爆破ZIP文件(支持純數(shù)字,數(shù)字+字母,密碼本)

    Python實現(xiàn)爆破ZIP文件(支持純數(shù)字,數(shù)字+字母,密碼本)

    這篇文章主要為大家分享了如何利用Python實現(xiàn)破解zip文件的密碼,能實現(xiàn)破解純數(shù)字、數(shù)字+字母、密碼本等種類的密碼,需要的可以參考一下
    2022-03-03
  • python3.6使用urllib完成下載的實例

    python3.6使用urllib完成下載的實例

    今天小編就為大家分享一篇python3.6使用urllib完成下載的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • python修改文件內(nèi)容的3種方法詳解

    python修改文件內(nèi)容的3種方法詳解

    這篇文章主要介紹了python修改文件內(nèi)容的3種方法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • python實現(xiàn)PID算法及測試的例子

    python實現(xiàn)PID算法及測試的例子

    今天小編就為大家分享一篇python實現(xiàn)PID算法及測試的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Pygame中畫圓弧的方法

    Pygame中畫圓弧的方法

    本文主要介紹了Pygame中畫圓弧的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04

最新評論

蛟河市| 磐石市| 舒兰市| 文安县| 普洱| 阳东县| 广昌县| 拉孜县| 江油市| 临海市| 瑞金市| 仙桃市| 西华县| 西城区| 栾城县| 龙岩市| 砀山县| 阿拉善右旗| 循化| 全南县| 左云县| 萍乡市| 巴彦淖尔市| 河曲县| 汽车| 桂东县| 白山市| 枣强县| 建始县| 承德县| 隆昌县| 丽水市| 凤翔县| 武汉市| 南宫市| 龙南县| 铜川市| 阳信县| 九寨沟县| 淮安市| 南阳市|