본문 바로가기
반응형

SWE326

Error reading lock file <file name> : Not enough data read file을 열려고 하면 다음과 같은 에러가 출력되고, 파일 내용을 읽을 수가 없다. Error 내용 Error reading lock file : Not enough data read 그러나 동일 파일을 cat 명령어를 쳐서 출력하면 잘 나온다. 해결방법 rm ..swp ..swp 를 지우면 바로 가능하다. 2020. 3. 10.
[Qt심화] Qt 내부에서 Event 처리방식 | Qt의 이벤트 시스템 Qt를 개발하다보면, 왜 여기서 A event가 아니라 B이벤트가 먼저 처리되지? 왜 B 이벤트에서 약간의 지연이 있는거지 이런 의문사항이 들 때가 있는데 Qt 내부적 시스템을 알면 명쾌해지는 것 같다. 유레카~ Qt에서 이벤트란 Qt에서 events는 object이고, 프로그램 내에서 일어나는 것을 보여주거나 프로그램 외부 결과 중 알아야할 필요가 있는 것을 보여주는 것이다. 이벤트들은 QObject의 서브클래스의 instance로부터 전달받고 처리되어진다. 그러나 이벤트들은 특히 위젯들과 관련이 있다. 아래에서는 전형적인 어플리케이션에서 어떻게 이벤트들이 전달되고 처리되어지는지 다루어볼 것이다. 이벤트 전달 방식 이벤트가 발생했을 때, Qt는 event object를 생성한다. 그리고 event() .. 2020. 3. 4.
[QT] QWidget의 스크린 상 좌표얻기 | 마우스 현재 좌표와 QWidget의 좌표 일치 확인 내가 보이는 프로그램의 화면 상에서의 좌표를 얻는 방법 : QWidget::mapToGlobal 이라는 메소드를 사용하면 된다. 예제 코드 QPoint pos = QWidget::mapToGlobal( itmInfo(r,c)->rect.bottomRigth() ); 코드 설명 itemInfo(r,c)라는 위젯의 사각형 좌표(rect)를 얻는다. rect의 bottomRight 메소드는 위젯의 우측하단좌표를 리턴해준다. 따라서 pos좌표는 itemInfo(r,c)라는 위젯의 우측 하단 좌표를 스크린상의 좌표로 변환한 것을 가지게 된다. 참고로, QWidget의 rect라는 메소드는 위젯의 좌표를 리턴해주는데, 이 값은 윈도우 프레임에서 본 값이 아니다. (parent 위젯 안에서의 상대적 좌표인듯하다.) .. 2020. 3. 2.
call by value, call by reference 비교 / 함수 인자 복사 함수의 매개변수는 두 가지 할당 방법이 존재한다. 하나는 '값에 의한 호출(call by value)', 다른 하나는 '참조에 의한 호출(call by reference)' 하나는 함수 내부에서 값을 변경하여도 해당 변수에 반영이 되지 않고, 하나는 해당 변수의 값이 변한다. 자세히 살펴보자 call by value, call by reference 비교 call by value(값에 의한 호출) 이란? : '변수'가 아닌, 인자의 '값'이 복사되어 전달 간단하게, call by value 변수는 실제로 지역변수라고 보면 된다. 함수안에서만 수정이 되고, 수정된 값을 해당 함수 바깥에서 호출해도 변경되지 않은 값이 유지된다. 복사된 값이 전달되었기 때문에, 원본에는 변함이 없는 것이다. - 작성방법 예시.. 2020. 2. 25.
반응형