0

私はこの一見簡単な作業について頭を悩ませてきましたが、本当に助けが必要です. (デザイナーを使用して) gui に読み込まれた幅の広い画像があり、その一部である四角形のみを描画できるようにしたいと考えています。大きな画像の別の部分を自由に描画するには、大きな画像上でこの長方形の位置を変更できる必要があります。このプロセスでは、四角形はそのサイズを維持する必要があります。

Ui::MainWindow オブジェクトを使用すると、画像を保持するラベルにアクセスできます。このオプションを使用するソリューションが推奨されます (既に記述した残りのコードに遅れずについていくため)。

どんな解決策も大歓迎です:)

ありがとう、

イタマル

4

2 に答える 2

1

私は間違いなく(使いやすさのために)labelDesignerのプレースホルダーとして空を配置します。

paintEvent次に、このラベルのを実装します(独自のメソッドに委任します)。また、QPainter、QPixMapなども調べる必要があります...これらのヒントとドキュメントに基づいて実行できるはずです。

さらに必要な場合は、作業用の小さなコードスニペットを提供することをお勧めします。

于 2010-01-28T19:07:37.873 に答える
0

これを多かれ少なかれ純粋にデザイナーを通じて行いたい場合QScrollAreaは、画像の一部を表示したい場所に配置することができます。スクロール領域のスクロールバーポリシーが表示されないように設定した場合は、スクロール領域ウィジェットを使用して、表示される部分を手動で変更できます。ただし、これは、派生ウィジェットを作成してペイント関数を再実装するよりもおそらく複雑になります。

于 2010-02-03T18:14:16.090 に答える