경우 나도 몰라
는 C++ 서명은 항상 정확히 PyQt는 서명과 일치하지 않습니다. 이것은 아마 PyQt5의 가장 큰 약점 일 것입니다. C++ API와 PyQt API 사이의 모든 차이를 자세히 설명하는 포괄적 인 참조가 필요합니다. 의 종류는 PyQt Class Reference (Qt 문서의 부분 변환 버전 임) 형태로 PyQt4에 존재합니다. 그러나 현재 PyQt5와 동일한 것은 없습니다. 그러나 파이썬의 인트로 스펙 션 (introspection) 메소드를 사용하여 차이점을 직접 해결할 수 있습니다.
여기 getSaveFileName에 대한 C++ 서명 : 여기
QString getSaveFileName(QWidget *parent = Q_NULLPTR,
const QString &caption = QString(),
const QString &dir = QString(),
const QString &filter = QString(),
QString *selectedFilter = Q_NULLPTR,
Options options = Options()
)
그리고 파이썬 대화 형 세션에서 help function에서 획득 된 PyQt5 서명,의 - 즉 help(QtWidgets.QFileDialog.getSaveFileName)
:
getSaveFileName(parent: QWidget = None,
caption: str = '',
directory: str = '',
filter: str = '',
initialFilter: str = '',
options: Union[QFileDialog.Options, QFileDialog.Option] = 0,
) -> Tuple[str, str]
당신이 볼 수 있듯이이 dir
인수가 directory
으로 변경되고 selectedFilter
인수가 initialFilter
으로 변경되었습니다.
올바른 인수가 무엇인지 확인하려면 [documentation] (http://doc.qt.io/qt-5/qfiledialog.html)을 확인해보십시오. – ekhumoro
질문 : QString QFileDialog :: getSaveFileName (QWidget * parent = Q_NULLPTR, const QString & 캡션 = QString(), const QString & dir = QString(), const QString & 필터 = QString(), QString * selectedFilter = Q_NULLPTR 옵션 옵션 = 선택 사항()) – Arkedrille
하지만 문제가 무엇인지 찾을 수 없습니다 (selectedFilter 및 selectedFilters도 시도합니다) – Arkedrille