커뮤니티 | 큐티/임베디드/큐토피아 | PODO | SDL | 마이크로윈도우 | 리눅스프로그래밍 | 기타 | 포인트순위 | 최근게시물최근게시물 RSS  
korone.net에 다루었으면 하는것은요?
 
 
 
 
 
363
641
3,878
3,337,888
  현재접속자 : 29 (회원 0)






배너 신청 문의

 
작성일 : 17-01-11 10:08
[QT/Embedded] QML DIALOG를 여러개를 뛰우고 싶습니다.
 글쓴이 : 이ㅣ이…
조회 : 188   추천 : 0  
Dialog{
        id: chatdialg
        modality: Qt.NonModal
}    ->다이얼로그가 이렇게 있고

onClicked: chatdialg.open() -> 이렇게 하여서 click마다 dialog창을 각각 뛰우고 싶은데 하나밖에 안뜨는데 어떻게
dialog창을 여러개 뛰울수 있을까요?
서명



devopia 17-01-11 11:43
 
동적으로 QML 아이템이나 윈도우 등을 만들기 위해서는 createComponent()나 createQmlObject() 함수를 이용해야 합니다.

다음 예제를 참고해 보세요.

// main.qml

import QtQuick 2.7
import QtQuick.Window 2.2
import QtQuick.Controls 1.4

Window {
    id: root
    width: 200; height: 200
    visible: true

    Button {
        anchors.centerIn: parent
        text: qsTr("Click me")

        onClicked: {
            var component = Qt.createComponent("Child.qml")
            // @disable-check M126
            if (component.status == Component.Ready) {
                var dialog    = component.createObject(root)
                dialog.open()
            }
        }
    }
}


// Child.qml

import QtQuick 2.7
import QtQuick.Dialogs 1.2
import QtQuick.Controls 1.4

Dialog {
    id: chatDialog
    modality: Qt.NonModal
    width: 100; height: 100

    Text {
        anchors.centerIn: parent
        text: qsTr("Hello World.")
    }
}
구름님 17-01-12 09:41
 
데보피아님 답글에 이어 올립니다. 이렇게 코딩하셔도 됩니다.
import ...
...

Item {
    Component {
        id: dlgComponent
        Dialog {
            id: chatdialg
            modality: Qt.NonModal
            onAccepted: chatdialg.destroy() //--[1]
        } 
    }

    ...

    MouseArea {
        ...
        onClicked: {
            var dlg = dlgComponent.createObject(parent, { someProperty: someValue })
            dlg.open()
        }
    }
}

주의 사항은 메모리를 지속적으로 잡아먹게 될 것이니, 예로 기술한 [1] 처럼
적절한 곳에서 .destroy()를 호출해서 리소스 반납을 해야 합니다.
자세한 사항은 QtAssistant를 열고 'Dynamic QML Object Creation from JavaScript'로 검색해 보세요
 
 

Total 6,799
번호 제   목 글쓴이 날짜 조회 추천
6799 [QT/Embedded] qt 파일 압축 관련 질문합니다. dfwfe 02-17 27 0
6798 [QT/X11] qt stylesheet 배경 이미지 적용 문제입니다. (1) 착각은… 02-17 41 0
6797 [QT/Embedded] QPainter drawLine 성능관련( 색깔이 다른 line 그… (2) 달리자8 02-15 47 0
6796 [QT/Win32] 라디오버튼 클릭시 매소드 호출(즉 쿼리 재실… (2) misk 02-13 60 0
6795 [QT/X11] ftp서버를 이용한 한글 경로 다운로드 문제 (4) pojsm 02-13 62 0
6794 [QT/Embedded] mainwindow보다 dialog가 먼저실행되는 문제.. (9) 롯시 02-13 87 0
6793 [QT/Embedded] QProcess 질문입니다 (4) 류한v 02-10 81 0
6792 [QT/Embedded] QT5.3.2 qcombobox 터치스크린 질문입니다 안요씽 02-09 52 0
6791 [QT/X11] QTableWidget 정렬 문제 (3) pojsm 02-08 114 0
6790 [QT/X11] qml 위에 qml을 생성하고 싶습니다. (1) Luke 02-07 91 0
6789 [QT/Win32] qt 에서 선택된 이미지를 강조하고 싶습니다. (3) 롯시 02-02 227 0
6788 [QT/Win32] QLabel 배경 투명 처리 (4) pojsm 02-02 229 0
6787 [QT/Embedded] qt zlib 사용법 (4) rkskek 02-01 259 0
6786 [QT/X11] VideoWidget 위에 여러가지 위젯을 띄우고 싶습… (1) pojsm 01-25 186 0
6785 [QT/Win32] 모든 QAction의 trigger 되는 시점을 잡고 싶습니… qtqt해 01-24 148 0
6784 [QT/Embedded] QML LISTVIEW에 관해 질문있습니다. 한번만 봐주… (1) 이ㅣ이… 01-24 197 0
6783 [QT/Embedded] cross compiler를 이용한 디버깅 방안 rkskek 01-20 168 0
6782 [QT/Win32] QPainter를 이용한 rotation 질문입니다 (5) 롯시 01-18 303 0
6781 [QT/X11] qtcreator 에서 디버깅 걸어둔거 프로그램끄고 … (1) bash001 01-13 168 0
6780 [QT/Embedded] QT에서 휴대폰식별번호 IMEI를 받아서 구분하… (1) 이ㅣ이… 01-13 168 0
6779 [QT/Embedded] QML DIALOG를 여러개를 뛰우고 싶습니다. (2) 이ㅣ이… 01-11 189 0
6778 [QT/Embedded] qt compiler 설정 질문합니다. (3) rkskek 01-10 196 0
6777 [QT/Win32] QT GUI DLL화 관련 문의드립니다. (6) bbico 01-09 222 0
6776 [QT/Embedded] qt 설치 후 실행 에러 질문드립니다. (4) rkskek 01-07 242 0
6775 [QT/X11] 라즈베리파이 QT UART질문입니다. (2) 파랑바… 01-05 271 0
6774 [QT/Embedded] QT에 postreSQL을 연결하여 사용하는 방법이 궁… (9) 린쿤 01-05 402 0
6773 [QT/Embedded] qt 를 이용한 앱개발시 궁금한점이 있습니다. (2) 레몬과… 01-04 304 0
6772 [QT/X11] QTreeView에서 방향키를 다른 기능으로 바꾸고 … (6) pojsm 01-04 357 0
6771 [QT/Embedded] 임베디드 환경에서 스위치를 이용하여 키보… (2) pojsm 01-03 312 0
6770 [QT/X11] qt unit test는 어떻게 쓰는건가요? (2) Luke 12-26 483 0
 1  2  3  4  5  6  7  8  9  10    


About korone.net | Copyright 2003 korone.net. All rights reserved.