Qt在弹出窗口上绘制数据库中的数据

时间:2012-04-08 19:29:07

标签: qt

在Qt GUI应用程序中,我创建了一个包含表格的对话框。当我双击表格中的一行时,我想要:

  1. 要显示的弹出窗口;

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

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

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

1 个答案:

答案 0 :(得分:0)

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

您还可以使用QPolygonF,它具有更清晰可扩展的优势。

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