首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python pyqt5向getSaveFileName添加文件名

python pyqt5向getSaveFileName添加文件名
EN

Stack Overflow用户
提问于 2020-10-06 03:20:50
回答 2查看 1.3K关注 0票数 1

我正在尝试为QFileDialog()添加一个默认名称,如下图所示。

这是我得到的(没有文件名)

这就是我想要实现的,而不需要手动输入,我想传递file_name抛出的一个函数,并让它的名字显示在那里。

这是我试图使之工作的代码:

代码语言:javascript
复制
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_()

我尝试添加选项:

代码语言:javascript
复制
filename, _ = QFileDialog.getSaveFileName(self, "Save audio file", "", "Audio Files (*.mp3)", options=QFileDialog.setLabelText(file_name))

但这是不正确的,我不知道如何让它工作……

有谁知道如何在保存文件对话框中添加文件名?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-10-06 03:46:22

第三个参数表示初始名称:

代码语言:javascript
复制
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)
票数 2
EN

Stack Overflow用户

发布于 2020-10-06 03:53:55

首先创建一个save-as操作

代码语言:javascript
复制
self.saveas=QAction(QtGui.QIcon('saveas.png'),'save-as')

将save-as操作添加到工具栏

代码语言:javascript
复制
toolbar=self.addToolbar('toolbar');
toolbar.addAction(self.saveas);

将其替换为您的QFileDialog代码

代码语言:javascript
复制
Fn, _=QFileDialog.getSaveFileName(self,'export pdf',file_name,'Pdf files(.pdf);;All files()');

将信号连接到插槽时,请执行以下操作

代码语言:javascript
复制
Self.Saveas.toggled.connect(self.exportfiles('name of default file');
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64214892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档