在Qt GUI应用程序中,我创建了一个包含表格的对话框。当我双击表格中的一行时,我想要:
要显示的弹出窗口;
根据数据库中的该行获取点数据;
在弹出窗口中绘制这些点。
我在database.cpp中完成了点数据的获取功能。但根据规则,绘图函数必须在dialog.cpp中,在void Dialog :: paintEvent(QPaintEvent * event)函数中。我可以在该database.cpp数据获取函数中执行绘图函数lineTo()吗?
答案 0 :(得分:0)
您可以从任何地方绘制QPixmap
,并将该像素图传递到弹出对话框,以显示在QLabel
内或由paintEvent
函数绘制。
您还可以使用QPolygonF
,它具有更清晰可扩展的优势。
查看that article中的函数generatePixmap
(Qt Quaterly),然后使用QLabel::setPixmap
将像素图分配给标签。