[英]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.