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