개발 · 컴퓨터공학/Qt / / 2024. 10. 28. 05:31

Qt FileDialog name filters

728x90
반응형

FileDialog nameFilters

import QtCore
import QtQuick
import QtQuick.Controls
import QtQuick.Dialogs

ApplicationWindow {
    visible: true
    width: 1280
    height: 720
    title: "Photo Viewer"

    Rectangle {
        anchors.fill: parent
        color: "black"

        Image {
            id: imageView
            x: 0
            y: 0
            width: parent.width
            height: parent.height
            visible: fileDialog.fileUrl !== ""
            fillMode: Image.PreserveAspectFit
        }
    }

    Button {
        z: 1
        anchors {
            right: parent.right
            bottom: parent.bottom
            margins: 10
        }
        text: "Choose photo.."
        onClicked: {
            fileDialog.open()
        }
    }

    FileDialog{
        id: fileDialog
        title: "Choose photo file"
        nameFilters: ["Image files (*.jpg *.png *.bmp)"]
        onAccepted: {
            console.log("selectedFile:", selectedFile)
            imageView.source = selectedFile
        }
    }
}

filedialog의 property 중 name filters를 사용하면

 

이렇게 파일을 선택할 때, 파일 유형을 필터링하는 기능을 만들 수 있다. 

728x90
반응형

'개발 · 컴퓨터공학 > Qt' 카테고리의 다른 글

Qt Class 만들기  (9) 2024.10.28
Qt QML MenuItem  (7) 2024.10.28
Qt File Dialog  (3) 2024.10.28
Qt Creator tips 도움말 문서 보기  (7) 2024.10.27
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유