본문 바로가기
개발일지/기타

[QT] QT creator - 간단 작곡 코드 생성 프로그램 만들기(C++) - 2

by 라이티아 2024. 5. 19.

현재 듣고있는곡  - 희망의 달 / 유즈키 유카리

본 블로그의 주인장, 유즈키 유카리의 곡이다, 특유의 피아노 소리가 엄청 좋다

 

 

 

프로그램에 그림을 넣어보도록 하자

qt에 이미지 파일을 넣어준다

 

그후

#include <QPixmap>

 

헤더를 추가

 


QPixmap pix("C:/Users/사용자이름/파일 경로");
ui->sd_miku->setPixmap(pix);

사진을 넣고, label에 적용하기 위해서 코드를 작성

 

 

헤더를 넣고 오브젝트에 사진을 넣어준다

하지만, 현재는 사진이 너무 커서 가장자리만 보이고 있다 

 

이를 해결하기 위해서 사진 크기를 코드상에서 변경해야 한다

 

ui->sd_miku->setPixmap(pix.scaled(50,50,Qt::KeepAspectRatio));

 

이렇게 사이즈를 조절해준다

이제 사진이 표시된다

 

여기에 적절히 사이즈를 조절하면

이렇게 사진을 표시할 수 있다

 

 

 

당장 보이는 문제가 있어서 해결해보려 한다

 

만약 멜로디를 완성하고 다시 코드 생성을 할시

멜로디는 이전의 코드를 기반으로 하고 있기 때문에, 코드와 멜로디가 매치가 되지 않게된다

 

이를 해결하기 위해 bool 변수를 추가한다


bool is_chord = false; // 중복 선택용 변수
bool is_melody = false;

 

그후 버튼들에 위 변수를 확인하고 다시 버튼을 누르도록 만들어준다

 

void MainWindow::on_pushButton_clicked()
{

//생략
    if(is_chord)
        on_pushButton_2_clicked();
    if(is_melody)
        on_pushButton_3_clicked();
}

void MainWindow::on_pushButton_2_clicked()
{
    is_chord = true;

//생략
    if(is_melody == true){
        on_pushButton_3_clicked();
    }
}

 

void MainWindow::on_pushButton_3_clicked()
{
    is_melody = true;//생략
}

 

이제 이렇게 하면 알아서 매치가 되도록 수정해준다

 

 

그후 전체적으로 UI를 다듬어준다

 

나중에 기능을 더 넣으면 될 것 같다