[질문] 급합니다 ㅡ.ㅜ QT에서 메인 위젯이 없는 3개의 위젯을 서로 바꿔가면 show 어떻게 할까요?

0
points

안녕하세요. 갑작스래 안해보던 qt 프로그램을 하고 있습니다.
너무 허접한 실력이라 질문 올립니다.

제가 만드는 프로그램은 우선 창이 3개구요
각각의 창은 같은 역할을하는 똑같은 버튼이 3개씩있습니다.
즉 창이 A, B, C가 있다고 하면 각 창마다 버튼이 a, b, c 가있습니다.

프로그램 특성상 3개의 창 중에 항상 하나의 창만 보여지고 나머지창은 감춰집니다.
즉 프로그램 실행시 3개의 창은 생성되나 보여지는건 1개 뿐이라는거죠
그리고 창전환은 위에 a, b, c 버튼으로 합니다
예를 들어 현재 보고 있는 창이 A 라고 하면 이창위에 버튼 b나 c를 클릭하면 화면 A 는 감춰지고 B나 C가 보여지는거죠
B나 C에도 같은 a, b, c 버튼이 있어서 다른 창으로 전환이 가능합니다.

위의 창은 전부 QDialog로 만들었습니다.

내일까지 마무리해야 되는 건데 qt 잡은지는 1주일이 채 안됩니다 ㅡ.ㅜ

sephiron의 이미지
3290
points

아마도

1
point

QTabWidget 을 원하시는 것 같습니다.

답변 감사합니다

0
points

위에 설명 드린 부분이 탭위젯이랑 하는 역할이 같습니다.
하지만 요구하는 UI가 달라서 탭위젯 사용하면 안됩니다 ㅡ.ㅜ
탭을 눌러 화면전환이 되는게 아니고 버튼을 눌러서 해야되는거죠..

혹시

0
points

버튼 하나에서 발생하는 시그널 1개로 각각 다른 QDialog에 있는 슬롯을 연결할수있나요?

예를 들어
A, B는 QDialog 이고 form_show(), form_hide() 슬롯을 각각 가지고 있고, pushbutton또한 A, B에 있는 버튼이라고 할때요
main 함수에서
connet( B->pushbutton, SIGNAL( clicked()), A, SLOT( form_show() ));
connet( B->pushbutton, SIGNAL( clicked()), B, SLOT( form_hide() ));
이런식으로 구현하면
B에 있는 pushbutton을 클릭하면 A가 보여지고 B는 감춰지는게 가능한가요?

sephiron의 이미지
3290
points

0
points

1:다 connect도 가능합니다.

댓글 보기 옵션

원하시는 댓글 전시 방법을 선택한 다음 "설정 저장"을 누르셔서 적용하십시오.