분류 전체보기

Developments/QT

Qt6 Cored.dll Runtime Error

QApplication을 실행하려고하면 바로 runtime 에서 다음과 같은 에러가 발생한 경우가 있습니다. 에러 메시지를 보면 QApplication 을 생성하고 난 뒤에 Widget을 만들어야 한다고 나옵니다. callStack을 찍어보면 ui 내부의 widget 객체를 생성할 때 에러가 발생하는 걸로 나옵니다. 하지만, 실제로 코드상에는 문제가 없다면, library import하는 부분을 확인해야 합니다. QTVSTools를 사용하는 경우에는 직접적인 library 를 import 하면 안되고, tools에서 관리되어 중복 import 가 되지 않도록 해야 합니다.

Developments/VTK

[QVTK] QVTKOpenGLWindow Interactor 명령어

QVTKOpenGLWindow를 생성하면 default 로 설정되는 interactorstyle은 vtkInteractorStyleTrackballCamera 입니다. 기본적으로 RenderWindow 에서 사용할 수 있는 명령어들 입니다. Surface 모드 : S Wireframe 모드 : W Zoom In/Out : Wheel , 마우스 우측클릭+drag Reset : R Pick : P

Developments/VTK

[QVTK] Visualization Pipeline

이전 글에서 Qt에 VTK를 Widget으로 구성하는 방법을 알아봤었습니다. 일반적으로 VTK 에서 활용하는 RenderWindow와 Interactor를 제어하는 방법이 Qt 의 Widget으로 대체되어 제어되는 것인데, 이것을 구조도로 구성해봤습니다. RenderWindow를 생성하고 interactor를 연결합니다. 방법1. // RenderWindow 객체 생성 vtkNew renderWindow; // Widget에 RenderWindow 객체 입력 ui->openGLWidget->setRenderWindow(renderWindow); // InteractorStyle 입력 vtkNew interactorStyle; ui->openGLWidget->interactor()->SetInteracto..

Developments/QT

Qt QObject Link 에러

qt_static_metacall, staticMetaObject 함수에 대한 링크에러가 발생할 경우 build output 경로에 QObject 파일에 대한 moc_XX.cpp 파일이 생성되었는지 확인한다. 만약에 moc 파일이 생성되지 않은 클래스가 있을 경우에는 해당 클래스의 header 파일에서 space 하나를 추가해서 파일이 변경되도록 하고, moc 파일이 생성되도록 한다. 그러고나면 link 에러가 없어짐. 일시적으로 moc 컴파일러가 작동을 안하는 경우 그렇다.

Enjoy Life/Piano

악보 읽는 법 (조표, 마디표)

1. 조표 기호 Natural 제자리표 샾과 플랫을 취소하고 원래 음으로 돌립니다. Sharp 올림표 반음을 올립니다. Flat 내림표 반음을 내립니다. Double sharp 겹올림표 1온음을 올립니다. Double flat 겹내림표 1온음을 내립니다. 2. 마디표 기호 세로줄 마디를 구분합니다. 조표 임시표가 적용되는 마디입니다. 겹세로줄 조성이나 박자가 변경되어 새로운 단락이 시작됨을 표시합니다. 끝세로줄 곡이 끝났음을 표시하는 줄입니다. 도돌이표 앞에 있는 도돌이표로 돌아가서 다시 시작하거나, 반대편 도돌이표가 없으면 처음부터 다시 시작해서 마칩니다. 다카포 처음으로 돌아가서 다시 시작해서 Fine 또는 페르마타에서 마칩니다. 달세뇨 세뇨로 돌아가서 다시 시작해서 Fine 또는 페르마타에서 마칩니..

Enjoy Life/Piano

조표 장조, 단조 계산법

앞에서 배운데로 장음계와 단음계에 으뜸음(시작기준음)을 어떤 음으로 정하냐에 따라서 장조 단조가 결정된다고 하였다. 그리고 장조 단조의 음계를 표시하기 위해 조표(샵#, 플랫b)를 사용합니다. 조표를 쌓아 올리는 순서는 이제는 쉽습니다~ #샾은 파 - 도 - 솔 - 레 - 라 - 미 - 시 b플랫은 시 - 미 - 라 - 레 - 솔 - 도 - 파 그럼 다음은 악보를 볼 때 조표의 갯수에 따라 어떤 장조인지 단조인지를 계산해 내야 합니다. 방법은 쉽습니다~ 조표는 마지막의 조표의 온음 위치를 기준으로 합니다. 만약에 샾이 한개라면 시#이 되는데 아래의 표에서 시를 기준으로 하면됩니다. 조표 장조 단조 샾# 1온음을 올린다. 반음을 내린다. 플랫b 3온음을 내린다. 3반음을 올린다. 위의 테이블을 이용해서 몇..

Programming/개발환경구축

VisualStudio LNK2038 에러

프로젝트에서 여러개의 외부 라이브러를 함께 빌드하는 경우 Compiler Runtime Library (CLR) 설정이 다른 프로젝트를 함께 사용할 경우에 발생하는 오류입니다. 이는 참조하는 프로젝트의 라이브러리의 CLR 설정이 /MT 또는 /MD가 일치되어야 합니다. CLR의 설정과 library configuration type (Dynamic dll, Static lib)와는 별개이니, 같은 개념으로 생각하면 안됩니다. 런타임 라이브러리에 대한 개념이 쉽게 정리되어 있으니 참고하면 좋습니다. [C/C++] 런타임 라이브러리 링크 /MD 및 /MT 컴파일 옵션 차이점 정리

Enjoy Life/Piano

조성, 장조, 단조

앞에서 배운 Scale 은 기본적으로 건반을 통해 온음과 반음을 어떠한 순서로 구성되는지에 따라 major scale, minor scale로 구분하였다. 그럼 자주 들어왔던 major key(장조), minor key(단조)는 무엇인가.. 음악을 곁들어온 사람으로썬 그냥 같은 단어로 혼용 하기 쉬운것 같다. 조성을 알아보면 복잡한 설명이 많으나 간단히 으뜸음을 기준으로 음계를 말한다. major key(장조) : major scale에서 특정 음를 으뜸음으로 조성을 구성하는 음계이다. minor key(단조) : minor scale에서 특정 음를 으뜸음으로 조성을 구성하는 음계이다. 예를 들면, C Major는 C를 으뜸음으로 major scale을 조성하는 음계이고 a Minor 는 a를 으뜸음으로..

Developments/QT

Qt Custom Widget Tutorial #5 [Widget Interface]

지금까지 CustomWidget Plugin을 만들고 Application 프로그램에 만든 widget을 붙여서 실행하는 것까지 해왔습니다. 이번 시간에는 만든 widget plugin의 속성을 변경할 수 있는 interface에 대해서 알아보도록 하겠습니다. 1. QDesignerCustomWidgetInterface 2강에서 Qt Custom Widget 프로젝트를 만들 때 MyWidget 클래스와 함께 자동으로 MyWidgetPluin 클래스가 만들어졌었습니다. Plugin 클래스는 QDesignerCustomWidgetInterface 클래스를 상속한 자식 클래스입니다. 바로 이 시간에 알아볼 내용이 QDesignerCustomWidgetInterface 클래스 입니다. 짧게 interface 클..

Enjoy Life/Piano

Scale (음계)

음계(Scale)란 ? 음악에 쓰이는 음을 높이의 차례대로 배열한 음의 층계 음계 온음계는 7개의 음으로 구성되며, 미와 파, 시와 도 사이에 두 개의 반음이 있다. 반음계는 12개의 음으로 이루어지며 모두 반음이다. 음계 terms.naver.com 온음계 (diatonic scale) : 음악에서 옥타브 안에 5개의 온음과 2개의 반음을 포함하는 음계. 온음계는 딱 여기까지의 정의가 맞다. 용어적인 정의에서는 온음계 ≠ 장음계. 반음계 (chromatic scale) : 12개의 반음정으로 이루어진 음계 흰건반 사이에 있는 검은건반은 반음차이를 갖는다. 이걸 적용하면 전체는 12반음을 갖게 된다. major scale(장음계) : 온음계에서 3-4음, 7-8음 사이에 반음을 갖는 scale(음계)이다..

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