簡體   English   中英

python pyqt5 將文件名添加到 getSaveFileName

[英]python pyqt5 add file name to getSaveFileName

我正在嘗試向QFileDialog()添加默認名稱,如下圖所示。

這就是我得到的(沒有文件名)

我得到的

這就是我想要實現的,而無需手動輸入它,我想通過file_name拋出一個函數並在那里顯示該名稱。 在此處輸入圖片說明

這是我試圖使其工作的代碼:

from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5 import *
import sys
class mainwindowUI(QMainWindow):
    def __init__(self):
        super(mainwindowUI, self).__init__()
        self.exportFiles('test.mp3')
    def exportFiles(self,file_name):
        filename, _ = QFileDialog.getSaveFileName(self, "Save audio file", "", "Audio Files (*.mp3)")
        if filename:
            print(filename)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = mainwindowUI()
    app.exec_()

我嘗試添加選項:

filename, _ = QFileDialog.getSaveFileName(self, "Save audio file", "", "Audio Files (*.mp3)", options=QFileDialog.setLabelText(file_name))

但這是不正確的,我不知道如何使它工作......

任何人都知道如何添加文件名以保存文件對話框?

第三個參數表示初始名稱:

def exportFiles(self, file_name):
    default_dir ="/home/qt_user/Documents"
    default_filename = os.path.join(default_dir, file_name)
    filename, _ = QFileDialog.getSaveFileName(
        self, "Save audio file", default_filename, "Audio Files (*.mp3)"
    )
    if filename:
        print(filename)

首先創建一個另存為動作

self.saveas=QAction(QtGui.QIcon('saveas.png'),'save-as')

將另存為操作添加到工具欄

toolbar=self.addToolbar('toolbar');
toolbar.addAction(self.saveas);

將此用於您的 QFileDialog 代碼

Fn, _=QFileDialog.getSaveFileName(self,'export pdf',file_name,'Pdf files(.pdf);;All files()');

將信號連接到插槽時,請執行此操作

Self.Saveas.toggled.connect(self.exportfiles('name of default file');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM