본문 바로가기
반응형

Qt5

QToolTip이란? Qt 말풍선 사용법 | QToolTip에 이미지 넣는 방법 QtoolTip 이란? 툴팁이란 마우스가 특정 아이템 위에 올라갔을 때 뜨는 말풍선이다. 아래 이미지를 보면 마우스가 삼각형 위에 올라갔을 때 뜨는 'Triangle' 말풍선을 볼 수 있다. 이런 말풍선을 Qt에서는 QToolTip으로 쉽게 구현할 수 있게 해준다. QToolTip 사용 방법 QToolTip을 사용하는 방법은 크게 2가지가 있다. 먼저 QToolTip을 사용하려면 마우스가 해당 아이템 위에 들어왔다는 마우스 이벤트를 받아야 한다. 여기서, 마우스 이벤트를 받는 방식이 2가지이다. (1) installeventfilter 위젯에 이벤트 필터를 등록하면 모든 이벤트는 이벤트필터로 가장 먼저 들어온다! 여기에서 필요 없는 이벤트는 리턴해줘서, 다른 위젯에서 받아서 처리하게 된다. QObject.. 2022. 3. 17.
Visual studio 와 Qt 연동 시 에러 해결 방법 - 환경 설정 확인하기 다른 버전의 Visual Studio에서 만든 프로젝트를 가져오기하면 빌드 에러가 정말 많이 나온다. Qt 라이브러리도 못찾고 플랫폼 버전 업그레이드 에러도 뜨고 등등... (물론 내가 Qt 버전 여러개를 설치했고, Visual studio 버전 여러개를 설치해서 더 꼬였을 수도 있음) [에러 예시] - msvcprtd.lib 을 열 수 없습니다. - Qt5Cored.dll이 없어 코드 실행을 진행할 수 없습니다. 어쨋든 이런 문제들이 있을 때는, 아래의 항목들은 모두 확인하면 해결이 가능하다. Qt 프로젝트 환경 설정 확인 사항 확인해야할 요소들은 다음과 같다. 1. Qt Options에서 Qt version 확인하기 2. 프로젝트 속성에서 Qt Project Settings의 version선택하기 3.. 2021. 5. 31.
QString 비어있는지 확인 | isEmpty()와 isNull()의 차이점 QString에는 isEmpty()와 isNull() 두 가지 함수가 있다. 비슷하듯 달라서 매우 헷갈린다. 둘을 비교해 보자 String의 Null과 Empty의 차이점 역사적 이유로, QString은 null과 empty를 구별한다. Null string은 QString이 생성될 때의 초기값이나, (const char *0)으로 전달된 값이다. 반면에, Empty string은 문자열의 길이가 0인 것이다. 따라서, Null string은 언제나 비어있지만, Empty string은 null이 아닐 수도 있다. 예제 1. QString이 비어있는 경우 QString().isNull(); QString().isEmpty(); // return true // return true QString이 비어있기.. 2020. 11. 2.
[Qt] qSort list 정렬 코드 예시 QtAlgorithms // qSort 세번째 파라미터에서 호출되는 함수 bool sort( const CameraData& cam1, const CameraData& cam2) { if( cam1.port < cam2.port ) { return true; } if( cam1.port == cam2.port) { if( cam1.channel < cam2.channel ) { return true; } } return false; } // qSort 호출 QList cameraDataList; qSort( cameraDataList.begin(), cameraDataList.end(), sort); qSort의 세번째 파라미터 LessThan 에는 함수(sort)를 작성하여 준다. sort는 파라미터 .. 2019. 10. 2.
반응형