2012-04-08 6 views
0

Qt GUIアプリケーションでは、テーブルを含むダイアログを作成しました。テーブルの行をダブルクリックすると、次のように表示されます。データベースからのデータを含むポップアップウィンドウにQtペイント

  1. ポップアップウィンドウが表示されます。

  2. データベースからその行に応じたデータを取得します。

  3. ポップアップウィンドウでこれらのポイントをプロットします。

私はdatabase.cppのポイントデータの取得機能を実行しました。しかし、ルールに従って、プロット関数はvoid Dialog :: paintEvent(QPaintEvent * event)関数のdialog.cppになければなりません。そのdatabase.cppのデータフェッチ関数でplotting関数lineTo()を実行できますか?

答えて

0

どこからでもQPixmapにペイントして、そのピックスマップをQLabel内に表示されるか、またはpaintEvent機能でペイントすることができます。

QPolygonFを使用することもできます。これは、きれいにスケーラブルであるという利点があります。

generatePixmapthat article(Qt Quaterly)にして、QLabel::setPixmapを使用して、ピックスマップをラベルに割り当てます。

+0

ありがとう、私はQPixmapを試してみます。私はGoogleのQPixmapを使って、QPixmapとQLabelの両方を使って(x、y)データポイントを描画する方法を示す明白な例はありません。あなたは良い例を示すためのあらゆる情報源を知っていますか?ありがとうございました。 – Sean

+0

@Seanいくつかの例でリンクを追加しました。 – alexisdm

+0

ありがとう、それは動作します! – Sean