2012-04-08 108 views
0

在Qt GUI应用程序中,我创建了一个包含表格的对话框。当我双击表中的一行时,我想:Qt在弹出窗口中绘制数据库中的数据

  1. 一个弹出窗口显示;

  2. 根据该行从数据库中获取点数据;

  3. 在弹出窗口中绘制这些点。

我已经完成了database.cpp中点数据的获取功能。但根据规则,绘图函数必须在dialog.cpp中,在void Dialog :: paintEvent(QPaintEvent * event)函数中。我可以在那个database.cpp数据获取函数中做绘图函数lineTo()吗?

回答

0

您可以在任何地方绘制QPixmap,并将该像素图传递给弹出式对话框,以显示在QLabel内部或由paintEvent函数绘制。

您也可以使用QPolygonF,它具有更加干净的可扩展性。

查看that article中的函数generatePixmap(Qt Quaterly),然后使用QLabel::setPixmap将pixmap分配给标签。

+0

谢谢,我会尝试QPixmap。当我谷歌QPixmap,没有明显的例子显示如何使用QPixmap和QLabel绘制(x,y)数据点。你知道任何资源来展示良好的例子吗?谢谢。 – Sean 2012-04-09 03:44:49

+0

@Sean我用一些例子添加了一个链接。 – alexisdm 2012-04-09 13:12:38

+0

谢谢,它的工作原理! – Sean 2012-04-15 20:51:29

相关问题