0

Qt GUIアプリケーションで、テーブルを含むダイアログを作成しました。テーブルの行をダブルクリックすると、次のようになります。

  1. 表示するポップアップウィンドウ。

  2. データベースからその行に従ってポイントデータを取得します。

  3. それらの点をポップアップウィンドウにプロットします。

database.cppでポイントデータのフェッチ機能を実行しました。ただし、ルールに従って、プロット関数は、void Dialog :: paintEvent(QPaintEvent * event)関数のdialog.cppにある必要があります。そのdatabase.cppデータフェッチ関数でプロット関数lineTo()を実行できますか?

4

1 に答える 1

0

どこからでもペイントでき、QPixmapそのピックスマップをポップアップダイアログに渡して、関数内に表示しQLabelたり、関数でペイントしたりできpaintEventます。

QPolygonFよりクリーンにスケーラブルであるという利点があるを使用することもできます。

その記事(Qt Quaterly)の関数generatePixmapを見てから、を使用してピックスマップをラベルに割り当てます。QLabel::setPixmap

于 2012-04-09T03:10:21.127 に答える