setStyleSheet CPU 점유율 누적 문제 > QT 질문/답변

본문 바로가기
사이트 내 전체검색

QT 질문/답변

QT/Embedded setStyleSheet CPU 점유율 누적 문제

페이지 정보

작성자 no_profile 뮤즈 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글 1건 조회 925회 작성일 18-09-17 17:28

본문

안녕하세요
업무상 QT를 처음 접하게 된 완전 초보자인데요
도저히 실마리가 안잡혀 처음으로 질문을 올려봅니다.
현재 제어보드로 DSP 보드를 사용하고 비글본 블랙(BBB)위에 LCD케이프를 올려 BBB와 DSP 232 통신을 주고 받고 있는데요
통신이 정상적일경우 주기적으로 루틴을 실행시키고 이 루틴에서 emit를 이용하여 두가지 신호?함수?를 전달합니다.
아래와 같습니다

        if(ComCheck_Count < 5 ){                   
            emit comstatus_1();
        }
        else if (ComCheck_Count < 10){
            emit comstatus_2();
        }
        else ComCheck_Count=0;

        ComCheck_Count++;
 
이렇게 두 신호를 시그널로 받아 SLOT으로 처리하는 함수가 아래와 같습니다.

void MainWindow::statuscom_1(void)
{   
ui->label_2->setStyleSheet("background-color: rgb(0, 0, 0);");      //black
}
void MainWindow::statuscom_2( void)
{   
ui->label_2->setStyleSheet("background-color: rgb(0, 255, 0);");    //green
}

말그대로 라벨이 주기적으로 점멸을 하며 인디케이터 역할을 하는 간단한 코드인데요
실제로 잘 동작을 합니다.
문제는비글본은 켜둔채로 DSP를 재부팅할때마다 setStyleSheet 라는 함수로 인하여
TOP로 확인해보니 실행파일의 CPU사용률이 점점 증대되고 일정수준 이상이면 터치 동작이
현저히 느려지는 현상이 있습니다.
주석처리하면 당연히 해당현상이 사라지기 때문에 원인을 저 함수로 보고 있는데
 인디케이터 역할을 사용하되 저런 단점을 보완하고자 하는데 고수님들의 조언이 필요합니다.
부탁드립니다!!

잘부탁드립니다

추천0

댓글목록

korone님의 댓글

no_profile korone 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

이런 문제는 stylesheet문제가 아니라, emit 를 너무 많이 해서 발생되는 문제입니다.
emit가 너무 많이 발생해서 qt event queue에 너무나 많은 signal event가 누적되어 시스템이 점점 느려집니다.
이를 해결하기 위해서는 다음과 같은 방법을 고려해 볼 수 있습니다.
1. emit 발생 회수를 조절
2. qt event queue를 주기적으로 비우는것(비추천)

Total 7,052건 1 페이지
QT 질문/답변 목록
번호 제목 글쓴이 조회 추천 날짜
7052 QT/Embedded no_profile 고씨 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 17 0 02-20
7051 QT/Embedded no_profile tjdudejr 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 17 0 02-20
7050 QT/Embedded no_profile QT왕초보보보보보 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 47 0 02-15
7049 QT/Win32 no_profile 윤자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 47 0 02-14
7048 QT/X11 no_profile 빅토고 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 43 0 02-13
7047 QT/Win32 no_profile 동도리군 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 50 0 02-12
7046 QT/Embedded no_profile thisistophs 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 87 0 02-06
7045 QT/Win32 no_profile amond20 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 135 0 01-30
7044 QT/Embedded no_profile thisistophs 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 148 0 01-30
7043 QT/Embedded no_profile 둣바이홋 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 170 0 01-23
7042 QT/Embedded no_profile 은빛늑돌이 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 202 0 01-21
7041 QT/Win32 no_profile devopia 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 153 0 01-23
7040 QT/Win32 no_profile 엔트로피 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 205 0 01-21
7039 QT/Embedded no_profile 원숭2 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 200 0 01-19
7038 QT/Win32 no_profile qtqt해 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 329 0 01-10
7037 QT/Win32 no_profile 원숭2 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 417 0 01-08
7036 QT/Embedded no_profile devilqoo 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 311 0 01-07
7035 QT/X11 no_profile 토고찡 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 321 0 01-02
7034 QT/Win32 no_profile 원숭2 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 372 0 12-27
7033 QT/X11 no_profile 아아 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 417 0 12-24
7032 QT/Embedded no_profile 둣바이홋 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 294 0 12-20
7031 QT/Win32 no_profile 원숭2 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 363 0 12-20
7030 QT/Win32 no_profile sanomu 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 398 0 12-19
7029 QT/X11 no_profile 아아 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 311 0 12-19
7028 QT/Embedded no_profile 원숭2 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 396 0 12-17
7027 QT/Win32 no_profile qtqt해 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 410 0 12-12
7026 QT/X11 no_profile 하빈 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 391 0 12-07
7025 QT/X11 no_profile 장주영 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 405 0 12-07
7024 QT/Embedded no_profile 둣바이홋 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 575 0 11-29
7023 QT/Win32 no_profile 지루 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 429 0 11-29
게시물 검색

  • 게시물이 없습니다.

회원로그인

설문조사

새로운 홈페이지에 대한 평가

접속자집계

오늘
63
어제
497
최대
3,878
전체
4,081,903

Copyright © korone.net. All rights reserved.