2016-06-22 13 views
0

ツリービューの一種である私自身のウィジェットを開発していますが、私は少し問題に直面しています。私のアイテムはQPushButtonsで、QFrameにあり、scrollAreaにあります。アイテムを配備すると、スクロールバーが表示されず、スクロールホイールを使用できなくなります。 QFrameのサイズを動的に変更しようとしましたが、動作しません。私はネット上で検索しているが、本当の良い答えは見つからなかった。QScrollAreaをQFrameに追加する

My widget

My UI

誰かが問題を解決するための手がかりを持っている場合は、私が興味を持っています!

ありがとうございます!

+0

を展開するときfixedHeightを変更するそれぞれのコードを追加してください! – hedgehog

+0

どちらの部分?私には5つのクラスと約1,000の行があるからです。ツリーを作成するクラスがあります.1つはアイテムを表すアイテム、1つはアイテムにアニメートするアイテム、もう1つはデータベースに接続するアイテム、もう1つはQtDesignerのウィジェットとしてエクスポートするアイテムです。 – Amott

+0

[この回答のヘルプ] ://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); 

を、私はノード

関連する問題