ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [QT] QPushbutton으로 새창 열기
    Programming/QT 2018. 11. 29. 22:02

    *Qt 공부를 위해 기록한 포스팅입니다. 잘못된 정보나 오타가 있을시 피드백 부탁드립니다.*



    버튼 이벤트로

    new window 열기


     이번 포스팅은 안드로이드 스튜디오를 배워본 분들이라면 이해하기 쉬울지도 모릅니다 :)

     안드로이드 스튜디오에서 새창을 띄우기 위해 intent를 이용하여 activity를 이동했듯

     qt도 비슷한 원리로 구현되기 때문입니다. 


     그럼 먼저 안드로이드에 activity와 같은 역할을 하는

     design form을 새로 생성해볼까요




    1. New Design Form 클래스 생성


    qt design form calss -> dialog without buttons 순서로

    뉴 폼을 만들면 자동으로 헤더와 리소스 파일이 생성됩니다.





    2. 헤더파일 추가


     

    - pushbtn.h (첫번째 프로젝트 파일 헤더)



    - pushbtm.cpp (첫번째 프로젝트 파일 소스)




    3. 1 버튼 이벤트


    - pushbtn.ui에서 푸쉬버튼 생성 -> go to slot -> clicked()




    3. 2 버튼 이벤트 코드



    첫번째 방법




    - ! void Pushbtn::on_pushButton_clicked()는 직접 입력하는게 아님

    void Pushbtn::on_pushButton_clicked()
    {
      sec_Dialog secdialo;
      secdialog.setModal(true);
      secdialog.exec();
    }
    




    두번째 방법



    - pushbtn.h 헤더에 아래와 같은 코드 작성

    sec_Dialog *secdialog;
    




    - pushbtn.cpp에 아래와 같은 코드 작성

    secdialog = new sec_Dialog(this);
    secdialog->show();
    





    4. 새 창에 텍스트 입력


    - Label을 끌어당겨넣으면 텍스트를 입력할 수 있는 창이 생깁니다.






    5. 결과









    Comment

Designed by black7375.