繁体   English   中英

尝试在 pyQT6 中使用 QFileDialog 打开文件,但它一直给我保存对话框

[英]Trying to use QFileDialog in pyQT6 to OPEN a file, but it keeps giving me the Save dialog

我试图在 PyQT6 中使用QFileDialog打开一个文件,但它一直给我保存对话框,所以当我选择一个文件时,它会询问我是否要覆盖它。 我在这里做错了什么?

from PyQt6.QtWidgets import QMainWindow, QApplication, QPushButton, QLabel, QFileDialog
from PyQt6 import uic
import sys

fname = QFileDialog.getOpenFileName(
    self,
    "Open File",
    "c:\\gui\\images",
    "All Files (*);;Python Files (*.py);; PNG Files (*.png)",
)

您的问题可能在您的代码中的其他地方,下次请添加更多信息。


这是一个简单的工作示例:

from PyQt6.QtWidgets import QMainWindow, QApplication, QPushButton, QFileDialog
import sys


class Main(QMainWindow):
    def __init__(self):
        super().__init__()
        btn = QPushButton(self)
        btn.setText("Open file dialog")
        self.setCentralWidget(btn)
        btn.clicked.connect(lambda: self.open_dialog())

    def open_dialog(self):
        fname = QFileDialog.getOpenFileName(
            self,
            "Open File",
            "${HOME}",
            "All Files (*);; Python Files (*.py);; PNG Files (*.png)",
        )
        print(fname)
        
    
if __name__ == "__main__":
    app = QApplication(sys.argv)
    main_gui = Main()
    main_gui.show()
    sys.exit(app.exec())

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM