본문 바로가기
728x90
반응형

Qt6

[C++][QT] QWidget Mouse Event QWidget Mouse Event QWidget에서 virtual function으로 해당 마우스 이벤트를 지원한다. virtual void mouseDoubleClickEvent ( QMouseEvent * event ); - 마우스를 더블클릭 했을 경우 발생되는 이벤트이다. virtual void mouseMoveEvent ( QMouseEvent * event ); - 마우스를 움직였을 경우 발생되는 이벤트이다. virtual void mousePressEvent ( QMouseEvent * event ); - 마우스버튼을 누르고 있을 경우 발생되는 이벤트이다. virtual void mouseReleaseEvent ( QMouseEvent * event ); - 마우스버튼을 누르고 손을뗏을 경우.. 2023. 4. 4.
[C++][QT] c1060 컴파일러의 힙 공간이 부족합니다. "c1060 컴파일러의 힙 공간이 부족합니다." 갑작스럽게 컴파일 에러를 내뿜어서 하루종일 매달린 결과 Visual Studio 컴파일러의 문제라기 보단 QT 사용중 과도한 리소스 추가를 할 시 해당 에러가 검출 되는 것을 확인 하였다. 따라서 MS 에서 제시하는 해결방법이 먹히질 않는다. 일단 멀쩡한 코드가 실행이 안되는 현상이기때문에 에러나기 직전 추가된 리소스만 제거를 해주고 재실행 하면 정상 작동 되는 것을 확인 할 수 있다. 리소스 문제 해결 방법으로는 CONFIG += resources_big 를 .pro 파일에 추가 하라고 명시 되있는 문서나 자료들을 찾았지만 어째서인지 문제가 해결되지는 않았다. 추후 리소스를 추가해야할 상황이 오면 찾아서 수정하겠다. (QT CONFIG += resourc.. 2023. 1. 11.
[QT][C++] QButton Focus 제거 ui->myButton->setFocusPolicy(Qt::NoFocus); 해당 버튼의 포커스가 잡히지 않게 설정한다. QWidget의 함수이므로 상속받은 클래스들은 다 사용가능하다. 적절한 설정값을 찾아서 설정해 주자 Qt::TabFocus : 탭으로 포커스를 가져온다. Qt::ClickFocus : 클릭으로 포커스를 가져온다. Qt::StrongFocus : 탭 과 클릭으로 포커스를 가져온다. * macOS에서는 'Text/List focus mode' 일 때 위젯이 탭 포커스를 수락한다는 표시도 표시됩니다. Qt::WheelFocus : Qt::StrongFocus의기능에 마우스 휠의 사용까지 포커스를 가져온다. Qt::NoFocus : 해당한 위젯은 포커스를 가져오지 않는다. 2022. 10. 28.
[C++][QT] QDialog Stylesheets not work QDialog베이스로 작업도중 내부에있는 컨트롤러의 style sheets를 설정해 주었는데 디자이너에서는 적용된 것 처럼 보이지만 막상 실행을하면 반영되지 않은 상태로 보여지는 경우가 있다. 나 같은 경우는 QDialog 위에 QTreeWidget의 스크롤바 디자인을 바꾸기위에 Style Sheets를 변경하였는데 곧바로 변경되어 적용된 디자이너와는 달리 실행해 보니 변경전 디자인으로 출력이 된 경우였다. 이게 Style Sheets의 설정 문제라고 생각할수 있지만 QWidget 위에 있는 QTreeWidget의 디자인은 제대로 변경되는것을 확인했다. 해결한 방법은 보통 ui 구성을할때 QFrame 하위로 컨트롤러들을 배치하는데 최상위 Frame의 Style Sheets에다가 스크롤 설정을 해주니 해결.. 2022. 10. 24.
728x90
반응형