2016-11-28 19 views
1

私はQMainWindowのグラフをたくさん持っています(私はQCustomPlotを使っています)。その結果、各グラフは必然的にサイズが小さくなります。このページのすべてのグラフは、QStackedWidgetの最初のページに表示されます。Qt:QWidgetをメインウィンドウの複数の場所に表示するにはどうしたらいいですか?

グラフを一度に1つずつ見やすくするために、ユーザーがグラフをクリックしたときにグラフを大きく表示する必要があります。 潜在的な解決策は、大きいグラフを表示することができるQStackedWidgetの2ページ目を持つことです。問題は、選択したグラフをQStackedWidgetの2ページ目に割り当てるにはどうすればいいですか?

QWidgetを端から端までメインウィンドウを占めるように拡大する方が良いでしょうか?

QStackedWidgetの2ページ目の内容を、選択したグラフから直接更新する方法を教えてください。

私は何をすべきかを理解するための例がありますか?

答えて

1

リンク先の質問に加えて、この時点では、未熟なマイクロ最適化に焦点を当てている可能性があります。小さなグラフははるかに低い解像度でレンダリングされるので、それを吹き飛ばすとあまりにも良く見えません。

複雑な描画をしている独自のカスタムウィジェットだった場合は、簡単にピックスマップに描画し、大きなピックスマップを大きなグラフに描画し、小さいグラフに対して縮小します。しかし、もう一度、あなたは中心の位置に達する奇妙なチャンスのすべての小さなグラフのための余分な描画をたくさんするでしょう。それを最適化することはできますが、複雑さは増します。

QCustomPlotでもまだ可能ですが、それは簡単ではないでしょうし、それを行う努力は価値のあるリターンを見ることはできません。したがって、必要なときに余分な大きなグラフを作成し、問題に遭遇する前にパフォーマンスについて心配する必要はありません。グラフは描画が複雑すぎないので、その差はごくわずかです。あるグラフを別のグラフから更新することはありません。同じデータセットを2つのグラフで使用するだけです。

関連する問題