2016-06-22 6 views
0

트리 뷰의 일종 인 자체 위젯을 개발 중입니다. 약간의 문제가 있습니다. 내 항목은 QPushButton이고, 이들은 scrollArea에있는 QFrame에 있습니다. 항목을 배치 할 때 스크롤 막대가 나타나지 않고 스크롤 휠을 사용할 수 없습니다. 내 QFrame의 크기를 동적으로 변경하려고 시도했지만 작동하지 않습니다. 나는 그물에 수색이있다 그러나 나는 어떤 진짜 좋은 응답도 찾아 내지 않았다. 누군가가 문제를 해결하는 실마리가있는 경우QFrame에 QScrollArea를 추가하십시오.

My widget

My UI

, 내가 관심!

감사합니다.

+0

를 배포 할 때 fixedHeight을 변경하려면 각각의 코드를 추가하십시오! – hedgehog

+0

어느 부분입니까? 나는 5 개의 클래스와 약 1,000 개의 라인을 가지고 있기 때문에. 내 트리를 만들 클래스가 있습니다. 하나는 아이템을 표현하고, 하나는 아이템을 애니메이트합니다. 하나는 데이터베이스에 연결하고, 나머지 하나는 QtDesigner에서 위젯으로 모두 내 보냅니다. – Amott

+0

[this answer help] (http : //stackoverflow.com/a/21265287/1329652)? "누군가 문제를 해결하기위한 단서가 있다면, 나는 관심이있다!" 당신이 잘못한 것이 명백하지 않기 때문에 어려울 수도 있습니다. 내가 아는 전부는 내가 제대로 할 수 있다는 것이지만 그건 도움이되지 않는다, 그렇지? 우리는 정말로 [SSCCE] (http://www.sscce.org)를 볼 필요가 있습니다. –

답변

1

마지막으로 해결책을 발견 :

ui->scrollArea->setWidgetResizable(true); 
QGridLayout *gridLayout = new QGridLayout(ui->scrollAreaWidget); 
ui->frame->setFixedHeight(ui->scrollArea->height()); 
gridLayout->addWidget(ui->frame,0,0,1,1); 

을 내가 노드