大家好,本人初学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,就会多出现一个对话框显示这条直线 
希望大家帮帮忙,谢谢了~~