jeep.zhang 发表于 2018-10-29 16:08:20

QT4转QT5过程中出现的问题

QT4转QT5过程中出现的问题:
#include <qscreen_qws.h>//提示找不到此文件
注释掉上面的头文件
QScreen *temp=qt_screen;//此句报错

/home/jeep/VT700_QT5/VT-700_20180907C_QT5/mainwindow.cpp:235: error: 'qt_screen' was not declared in this scope

于是下面报错
void MainWindow::timerUpdate()//jeep
{
    int v;

    //qt_screen=NULL;//not added
    QString Spec="transformed:::rot";
    v = readBattery("/sys/devices/platform/lsensor/status");
    ison=v;
    if(ison!=wason)
    {
      if(v==0)//v==1
      {
      //////////////////////////////////////////////////////////////////////////////
            Spec+=QString::number(0)+(":0");
            //qt_screen=qt_get_screen(0,Spec.toAscii());
            qt_screen=qt_get_screen(0,Spec.toLatin1());
            if(qt_screen) delete temp;
            else qt_screen=temp;
            qt_screen->exposeRegion(qt_screen->region(),false);
            wason=0;//wason=1;
      //////////////////////////////////////////////////////////////////////////////
      }

      else//v==0
      {
      //////////////////////////////////////////////////////////////////////////////
            Spec+=QString::number(180)+(":0");
            //qt_screen=qt_get_screen(0,Spec.toAscii());
            qt_screen=qt_get_screen(0,Spec.toLatin1());
            if(qt_screen) delete temp;
            else qt_screen=temp;
            qt_screen->exposeRegion(qt_screen->region(),false);
            wason=1;//wason=0;
      //////////////////////////////////////////////////////////////////////////////
      }
   }
}


1.QT5中没有qscreen_qws.h这个头文件吗? 改引用哪个头文件?
2.void MainWindow::timerUpdate(),这段代码是什么意思?
【备注QT4中编译是ok的】

jeep.zhang 发表于 2018-10-29 16:10:22

#include <qscreen.h> //这句头文件在程序中引用了
页: [1]
查看完整版本: QT4转QT5过程中出现的问题