2010-02-19 5 views
9

저는 그림을 그릴 때 Qt에 창이 있습니다. 지금 나는 그 위에 progressbar를 놓고 싶다. 은 어떻게 할 수 있습니까? ..Qt에서 하나의 위젯을 다른 위젯에 배치하는 방법

단계는 내가

  1. 이 창을 생성 할 다음하고,

  2. 그리기 사진을 윈도우의 페인트 이벤트

  3. 그런 QGridLayout를 만들 레이아웃, 창 추가

  4. 위에 표시하십시오.

그림 창의 일부분에 진행률 표시 줄을 추가한다고 가정합니다. 어떻게해야합니까?

저는 윈도우 페인트 이벤트에서 구현할 수 있다고 생각하지 않습니다.

나에게

감사

답변

8

진행률 표시 줄을 레이아웃에 추가하지 않고 QWidget의 자식으로 추가 할 수 있습니다. 그러면 QProgressBar가 QWidget에 그려집니다. 레이아웃을 사용하지 않으므로 수동으로 QProgressBar의 위치를 ​​관리해야합니다.

+0

예 .. 당신의 방법은 .. 한 번 더 질문을했습니다. 캔트 나는 다른 레이아웃을 추가하여 진행률 막대를 추가하고 이미지 창 레이아웃으로 설정합니까? 나는 이런 일이 일어나지 않도록 노력하고 있습니다. 이 (가) 가능합니까 또는 아니십니까? – Naruto

+1

레이아웃에 레이아웃을 추가 할 수 있으므로 (addItem 함수를 사용하여) 레이아웃을 추가 할 수 있습니다. –

0

난 그냥 그리드 레이아웃에 진행 표시 줄 위젯을 추가하는 작업을해야한다고 생각을 도와주십시오.

+0

안녕하세요 문제는 제가 추가 한 첫 번째 가제트가 내 클라이언트 화면에 꼭 맞는 것입니다. 그렇다면 다음 가젯을 배치 할 위치입니다. 이미지 창 위에 다음 가젯, 즉 진행 표시 줄을 배치하려고합니다. – Naruto

관련 문제