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






배너 신청 문의

 
작성일 : 19-01-10 21:34
[QT/Win32] QML의 컴포넌트에 값 업데이트와 Display 되는 시점
 글쓴이 : qtqt해
조회 : 62   추천 : 0  
Text 컴포넌트에 text값을 변경하였습니다.

textItem->setProperty("text", "******");

그후 onTextChanged() 함수가 호출되어 text가 변경되는 것 까진 확인을 했는데

화면의 Text는 아직 업데이트가 되지 않았습니다.

왜 업데이트가 안되는지 알고 싶습니다.

또한.. 바로 업데이트를 시킬 수 있는 방법이 있는지 궁금합니다.
??



qtqt해 19-01-11 08:28
 
좀더 분석해보니..

setProperty 하는 Thread가 메인이 아니네요..

QMetaObject::invokeMethod에 queued로 연결하여 함수콜 한뒤 해당 함수에서 setProperty를 했는데..

메인 Thread로 안넘어 온 이유를 분석해봐야할것 같습니다.
devilqoo 19-01-11 09:10
 
참고로 Qml의 property update는
QQmlProperty::write( qmlObject, "propertyName", propertyValue ); 로 하시면 됩니다.
devopia 19-01-11 11:37
 
invokeMethod()/setProperty()/write() 등을 이용한 속성 변경은 어느것을 사용하든 문제는 없습니다. 다만 하나의 법칙은 준수해야 합니다.

작업 스레드에서 직접 GUI 객체에 접근하는 행위는 발생해서는 안되며, 모든 접근 또는 처리 행위는 GUI 스레드 내에서 이뤄져야 합니다.

질문과 같은 경우 작업 스레드에서는 변경 정보를 알리는 시그널만 발생시키고, 그 시그널을 GUI 스레드에서 처리하는 방식으로 하시기 바랍니다.
     
qtqt해 19-01-11 13:18
 
GUI 쓰레드로 옮긴 후 update 했는데 property 값은 변경 됐는데 화면은 그대로네요..
          
devopia 19-01-15 10:00
 
글쎄요. 직접 소스를 보지 않는 이상 더 이상의 답변을 드리기에는 정보가 너무 부족합니다.

대체로 자식 스레드와 GUI 스레드와 관련 문제는 GUI 관련 리소스를 상호 공유하기 때문에 발생됩니다. 기본적으로 절대 자식 스레드에서는 GUI와 관련 리소스를 생성하거나 접근해서는 안됩니다.
 
 

Total 7,038
번호 제   목 글쓴이 날짜 조회 추천
7038 [QT/Win32] QML의 컴포넌트에 값 업데이트와 Display 되는 … (5) qtqt해 01-10 63 0
7037 [QT/Win32] qt에서 c언어 코드에 호환에 관해서 질문드립… (5) 원숭2 01-08 88 0
7036 [QT/Embedded] QTimer에 대한 질문입니다. (2) devilqoo 01-07 72 0
7035 [QT/X11] 우분투에서 Qt 어플리케이션의 배포 문의 입… 토고찡 01-02 87 0
7034 [QT/Win32] qt 외부 프로젝트 빌드 방법입니다. (2) 원숭2 12-27 124 0
7033 [QT/X11] QTableview Colum resize signal 질문 (1) 아아 12-24 195 0
7032 [QT/Embedded] 원격 디버깅 시 문의드립니다. 둣바이… 12-20 113 0
7031 [QT/Win32] qt 실행 과정에 대해서 (1) 원숭2 12-20 154 0
7030 [QT/Win32] Qt qgroundcontrol 빌딩 오류 (1) sanomu 12-19 147 0
7029 [QT/X11] QSettings 저장 권한 질문 아아 12-19 113 0
7028 [QT/Embedded] qt 컴파일 에러입니다. (4) 원숭2 12-17 190 0
7027 [QT/Win32] Qt Thread 관련 질문입니다. (4) qtqt해 12-12 212 0
7026 [QT/X11] 직접 만든 프로그램에 한글 입력이 안됩니다. 하빈 12-07 200 0
7025 [QT/X11] Qt 한버튼으로 나누기 (1) 장주영 12-07 209 0
7024 [QT/Embedded] Qt 임베디드 플랫폼에서 돌아가도록 windows환… (4) 둣바이… 11-29 335 0
7023 [QT/Win32] 줄바꿈문자(\n) 가 출력됩니다. (2) 지루 11-29 256 0
7022 [QT/Embedded] 터치 스크린 지원 문제 (1) 정양섭 11-29 270 0
7021 [QT/Embedded] QT GUI Application 메뉴에 Combobox 올리는 방법 문… (6) 은빛늑… 11-27 292 0
7020 [QT/X11] Qt 5.6에서 잘 실행 되던게 Qt 5.11로 올렸더니 … (6) devilqoo 11-16 387 0
7019 [QT/Win32] qt 객체 공유 방법 질문합니다! (3) wjdtnwjdtn 11-14 383 0
7018 [QT/Win32] android 개발할때 언어 자바사용하나요? (1) 가나1 11-07 378 0
7017 [QT/Embedded] PYQT Raspberry pi 에서 이와 같은 디자인을 하려… 쿠쿠다… 11-01 389 0
7016 [QT/Win32] QML에서 텍스트가 너무 흐리게 표시되네요 (1) 민토고 10-25 517 0
7015 [QT/Embedded] binary file 수정하는 프로그램 작성 binary file수… (1) 정말모… 10-12 540 0
7014 [QT/Embedded] Qt 라이센스에 관련하여 문의드립니다. (3) 둣바이… 10-10 732 0
7013 [QT/X11] Qt 프로그램 초기 시작 위치를 설정할 수 있나… (3) 둣바이… 10-04 633 0
7012 [QT/Embedded] setStyleSheet CPU 점유율 누적 문제 (1) 뮤즈 09-17 746 0
7011 [QT/Embedded] Qt ui가 변경이 안됩니다. (1) rufks0435 09-14 770 0
7010 [QT/Win32] Qdialog show문제 (1) 삼패르 09-13 662 0
7009 [QT/Win32] QT 컴파일러 질문입니다. RoolRooRal 09-10 715 0
 1  2  3  4  5  6  7  8  9  10    


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