분류 전체보기

Developments/QT

Custom WindowTitlebar Mouse 이동시키기

WindowTitleBar 를 custom title widget으로 생성하였다고 하였을 때 mouse event를 이용하여 window의 위치를 변경할 수 있다. QPoint m_Diff; void WindowTitleBar::mousePressEvent(QMouseEvent* event) { m_Diff = event->pos(); setCursor(QCursor(Qt::SizeAllCursor)); } void WindowTitleBar::mouseReleaseEvent(QMouseEvent* event) { Q_UNUSED(event); setCursor(QCursor(Qt::ArrowCursor)); } void WindowTitleBar::mouseMoveEvent(QMouseEvent* ev..

Programming/개발환경구축

Qt 6.2.1 + Vtk 9.1.0 + Itk 5.2 빌드하기

1. Qt 설치 Qt 공식 다운로드 페이지에서 Qt를 다운로드 한다. Download Qt: Get Qt Online Installer Download Qt: Get Qt Online Installer Download Qt, an open source development tool containing everything you need for your entire software development life cycle. Install Qt today. www.qt.io 설치에 필요한 옵션을 선택한다. 필자는 VS 2019 버전을 사용하므로 VS 2019을 선택하였다. 프로그램 설치를 수행한다. 간단한 화면은 스킵하고 필자를 아래와 같이 Component를 설치하였다. 설치 완료. 설치를 완료 한 뒤에 ..

Programming/개발환경구축

윈도우 환경변수 등록하기

윈도우 시작 버튼을 누른 후 "고급"을 치면 아래와 같이 고급 시스템 설정 보기 가 나오면 클릭합니다. 시스템 속성 창이 나오면 환경변수를 클릭합니다 원하는 목적에 따라 사용자 변수 또는 시스템 변수에 대해 새로만들기 버튼을 누릅니다 시스템 변수의 경우 아래와 같이 창이 뜨면 해당 변수의 이름과 값을 입력합니다. 확인을 누르면 등록된 것을 확인할 수 있다. * 사용자변수와 시스템 변수의 차이 사용자 변수는 말 그대로 현재 로그인한 계정에 한해서 사용할 변수 값이며, 시스템 변수는 사용자에 상관없이 모두 적용할 변수를 지정합니다. * 변수 값 적용하기 사용자변수 : 컴퓨터 재부팅 없이 사용자 로그아웃 후 로그인하면 적용됩니다. 시스템변수 : 사용자 변수를 사용하는 프로그램을 재실행한다. 터미널의 경우 새로..

Programming/개발환경구축

[디버깅] MSB3073 빌드오류 문제 해결

오픈소스 프로젝트의 빌드를 완료 후 INSTALL 빌드를 수행해 libarary 참조시에 필요한 파일 (lib, dll, h) 들을 지정된 위치로 복사를 수행한다. 하지만, INSTALL 프로젝트를 빌드하고 다음과 같이 MSB3073 오류가 발생한 경우는 설치 경로에 대한 Visual studio 의 권한이 없어서이다. Visual Studio를 관리자권한으로 실행 후 빌드를 하면 문제 해결. 정리) 관리자 권한으로 Visual Studio 실행

Programming/개발환경구축

[QMake] 시스템 환경변수 참조하기

윈도우 환경에서 QMake의 LIBS 또는 INCLUDEPATH 에 시스템 환경변수에 저장한 경로를 참조하기 위한 방법이다. 방법은 "$$(변수명)" 이다. 하지만, 참조되는 경로에 스페이스가 있을 경우는 오류가 발생하므로 이전 글 [뛰어쓰기 있는 경로 참조하기]에서처럼 $$qoute를 함께 사용하면 모두 해결된다. 사용 예 )

Programming/개발환경구축

[QMake] 뛰어쓰기 있는 경로 등록하기

윈도우 환경에서 QMake의 LIBS 또는 INCLUDEPATH 에 뛰어쓰기(스페이스) 있는 경로를 참조하기 위한 방법이다. qmake에서는 space를 구분하여 별도 경로로 인식하여 빌드 에러가 발생한다. 방법은 경로를 $$quote(경로) 로 묶어 주는 것이다. 예) "C:/Program Files/VTK/lib" -> $$quote("C:/Program Files/VTK/lib")

Developments/VTK

[QVTK] QtWidget에 Vtk RenderWindow 설정하기

본 내용은 Qt6.2.1 + Vtk9.0 버전을 기준으로 작성하였다. 개발 환경 구축을 위한 내용은 다음을 참조하길 바란다. Qt6.2+Vtk9.0+Itk5.2 개발환경구축(예정) QtWidget 에 Vtk의 render window를 설정하는 방법을 설명하고자 한다. 1. OpenGLWidget Promotion Qt Designer의 Widget 상자에서 OpenGL Widget 을 메인 Widget에 추가한다 OpenGLWidget을 오른쪽 마우스 클릭하여 다음으로 승격(Promotion)을 클릭한다. Promotion 창이 나타나면 클래스 이름에 QVTKOpenGLWidget 을 입력하고 추가 후 승격 버튼을 클릭한다. 클래스이름을 입력할 때 대소문자를 맞춰서 입력해야한다. Promotion이 적..

Developments/QT

Qt 컨트롤에 배경 이미지 넣기

1. QPushButton에 배경이미지 넣기 void setButtonBackImage(QPushButton *button,QString image,int sizeW, int sizeH) { //163,163 Is the original resolution , Here's a little adjustment . QPixmap pixmap(image); QPixmap fitpixmap=pixmap.scaled(163,163).scaled(sizeW, sizeH, Qt::IgnoreAspectRatio, Qt::SmoothTransformation); button->setIcon(QIcon(fitpixmap)); button->setIconSize(QSize(sizeW,sizeH)); button->setF..

Programming/개발환경구축

[CMake] 오픈소스 활용을 위한 최소한의 cmake 해석 (feat. VTK)

글에 앞서 먼저 말하고 싶은 것은 이 글은 CMake 강좌의 내용이 아닌 cmake 파일 기반의 프로젝트를 접하게 되었을 때에 최소한에 알아야 할 만한 내용들을 설명하고자 한다. 이 내용을 알게되면 간단한 구조의 cmake 파일의 복사 붙여넣기 식의 작성은 충분히 가능할 것이라고 생각된다. 필자는 그동안 MSVS 만을 계속 사용하였으나 필요에 따라 OpenCV 와 같은 오픈소스 라이브러리 등을 필요하여 cmake 기반의 빌드 시스템을 어쩔 수 없이 사용한 적이 많았다. 하지만 그때마다 블로그 정보나 간단한 tutorial 을 통해서 기계적으로 또는 뭔지도 모르고 cmake-gui 기반에서 MSVS 프로젝트를 생성하여 사용하는게 전부였다. 솔직히 cmake 프로젝트를 보면 정말 해석할 생각은 하지도 못하고..

Programming/개발환경구축

[MinGW] 윈도우에서 gcc / g++ 사용하기

윈도우의 개발환경은 Visual Studio 의 툴셋을 기반으로 한다. 하지만 cross-compiler 기반의 어플리케이션을 개발하거나 관심을 갖으면서 윈도우에서도 GCC 컴파일러를 사용하기 위해 환경 구축을 하였다. 참고로 gcc 는 c 컴파일러이고 g++는 c++ 컴파일러이다. 둘의 차이점에 대해서는 여기에서 가장 쉬운 방법은 MinGW 를 패킷으로 제공하는 MSYS2 를 이용해 설치한다. MSYS2 Software Distribution and Building Platform for Windows www.msys2.org 설치방법은 링크 페이지에 워낙 친절하게 설명하고 있으므로 그냥 그림대로 따라 가면된다. 설치가 완료되면 cmd 창에서 >g++ --version 으로 확인할 수 있다. 만약에 g..

RichardBang
'분류 전체보기' 카테고리의 글 목록 (14 Page)