簡體   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