大家好,本人初学Qt,请多多指教:
TerminalView::TerminalView()
{
Screen_Width = QApplication::desktop()->width()-5; //屏幕的宽度
Screen_Height = QApplication::desktop()->height()-5; //屏幕的高度
view = new QGraphicsView(this);
setBackgroundBrush(QImage("/opt/Show.jpg"));
setSceneRect(0, 0, Screen_Width, Screen_Height);
view->showMaximized();
}
以上是程序开始执行时,设置的显示背景图片,能正常显示图片
void TerminalView::Set_Car_Path(unsigned char CarID)
{
CarID = 0;
printf("TerminalView::Set_Car_Path ! \n");
addLine(235,140,235,190);
view->update();
update();
}此处是在串口有数据接收的一个槽函数,有数据打印,所以可以断定进来了这里执行
但是,这里对scene和view进行更新新增加的线条都没有显示,如果重新show,就会多出现一个对话框显示这条直线
希望大家帮帮忙,谢谢了~~