Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Mobile and Embedded
  4. Compilation issue with qt_screen
Forum Updated to NodeBB v4.3 + New Features

Compilation issue with qt_screen

Scheduled Pinned Locked Moved Solved Mobile and Embedded
ubuntu
12 Posts 4 Posters 4.0k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • SGaistS SGaist

    Hi and welcome to devnet,

    The upload feature is currently broken, please use an image sharing site so we can see what the problem is about.

    V Offline
    V Offline
    victor wang
    wrote on last edited by
    #3

    @SGaist
    Thanks for telling me .
    This is what i got for my error

    ../../work/mainwindow.cpp: In constructor 'MainWindow(QWidget)': 
    ../../work/mainwindow.cpp:63:31: 
    error: 'qt_screen' was not declared in this scope ui->stackedWidget->resize(qt_screen->deviceWidth(),qt_screeb->deviceHeight());
    

    And this is part of my code

    MainWindow::MainWindow(QWidget *parent) : 
    QMainWindow(parent),
    ui(new Ui::MainWindow)
    {
       ui->setipUi(this);
       setWindowFlags(Qt::CustomizeWindowHint);
       ui->stackedWidget->resize(qt_screen->deviceWidth().qt_screen->deviceHeight());
       ui->stackedWidget->setCurrentWidget(ui->stackedWidgetPageMain);
    
       initPageMain();
    
       touch=new Touch();
       powerButton=new PowerButton();
       auxButton=new AuxButton();
       usbOtg=new UsbOtg();
       battery=new Battery();
       panel=new Panel();
       lan=new Lan();
       hPattern= new HPattern();
       lodLog=new LodLog();
       record=new Record();
       led=new Led();
       lightsensor=new LightSensor();
    }
    
    jsulmJ 1 Reply Last reply
    0
    • V victor wang

      @SGaist
      Thanks for telling me .
      This is what i got for my error

      ../../work/mainwindow.cpp: In constructor 'MainWindow(QWidget)': 
      ../../work/mainwindow.cpp:63:31: 
      error: 'qt_screen' was not declared in this scope ui->stackedWidget->resize(qt_screen->deviceWidth(),qt_screeb->deviceHeight());
      

      And this is part of my code

      MainWindow::MainWindow(QWidget *parent) : 
      QMainWindow(parent),
      ui(new Ui::MainWindow)
      {
         ui->setipUi(this);
         setWindowFlags(Qt::CustomizeWindowHint);
         ui->stackedWidget->resize(qt_screen->deviceWidth().qt_screen->deviceHeight());
         ui->stackedWidget->setCurrentWidget(ui->stackedWidgetPageMain);
      
         initPageMain();
      
         touch=new Touch();
         powerButton=new PowerButton();
         auxButton=new AuxButton();
         usbOtg=new UsbOtg();
         battery=new Battery();
         panel=new Panel();
         lan=new Lan();
         hPattern= new HPattern();
         lodLog=new LodLog();
         record=new Record();
         led=new Led();
         lightsensor=new LightSensor();
      }
      
      jsulmJ Offline
      jsulmJ Offline
      jsulm
      Lifetime Qt Champion
      wrote on last edited by
      #4

      @victor-wang What is qt_screen and where was it declared?

      https://forum.qt.io/topic/113070/qt-code-of-conduct

      V H 2 Replies Last reply
      1
      • jsulmJ jsulm

        @victor-wang What is qt_screen and where was it declared?

        V Offline
        V Offline
        victor wang
        wrote on last edited by victor wang
        #5

        @jsulm
        I thought that qt_screen no need to be declared.
        Because when i get this Sample code, it doesn't seem to be declared.
        According to that i search the Example code on Qt website, they do the same thing as below
        0_1487838222101_help.png

        So i don't think it is the problem.

        1 Reply Last reply
        0
        • jsulmJ jsulm

          @victor-wang What is qt_screen and where was it declared?

          H Offline
          H Offline
          Hung Tran
          wrote on last edited by
          #6

          @jsulm Something wrong in this code ?
          ui->stackedWidget->resize(qt_screen->deviceWidth().qt_screen->deviceHeight());

          jsulmJ 1 Reply Last reply
          0
          • SGaistS Offline
            SGaistS Offline
            SGaist
            Lifetime Qt Champion
            wrote on last edited by
            #7

            A sample code is not necessarily a fully functioning example.

            Also, it's C++, you can't use something that wasn't declared and depending on how you declared it, it also need to be initialized.

            Interested in AI ? www.idiap.ch
            Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

            V 1 Reply Last reply
            0
            • H Hung Tran

              @jsulm Something wrong in this code ?
              ui->stackedWidget->resize(qt_screen->deviceWidth().qt_screen->deviceHeight());

              jsulmJ Offline
              jsulmJ Offline
              jsulm
              Lifetime Qt Champion
              wrote on last edited by
              #8

              @Hung-Tran The error message actually tells you what is wrong. qt_screen is not declared.
              Add

              private:
              QScreen qt_screen;
              

              to your MainWindow class.

              https://forum.qt.io/topic/113070/qt-code-of-conduct

              V 1 Reply Last reply
              0
              • jsulmJ jsulm

                @Hung-Tran The error message actually tells you what is wrong. qt_screen is not declared.
                Add

                private:
                QScreen qt_screen;
                

                to your MainWindow class.

                V Offline
                V Offline
                victor wang
                wrote on last edited by
                #9

                @jsulm
                It doesn't work and more error now.
                This is what i got for my error

                0_1487840442678_help.png

                I have tried to add this function

                QScreen *qt_screen;
                

                But actually it won't work because deviceWeight() is not the member.
                Still got error.

                jsulmJ 1 Reply Last reply
                0
                • V victor wang

                  @jsulm
                  It doesn't work and more error now.
                  This is what i got for my error

                  0_1487840442678_help.png

                  I have tried to add this function

                  QScreen *qt_screen;
                  

                  But actually it won't work because deviceWeight() is not the member.
                  Still got error.

                  jsulmJ Offline
                  jsulmJ Offline
                  jsulm
                  Lifetime Qt Champion
                  wrote on last edited by
                  #10

                  @victor-wang I cannot see the screenshot (images do not work here usually).
                  Did you include QScreen class in your MainWindow header?
                  deviceWeight() is not member of QSreen this is correct. I guess the example you're using is older?
                  Check the documentation: http://doc.qt.io/qt-5/qscreen.html
                  You need to use something else (http://doc.qt.io/qt-5/qscreen.html#geometry-prop ?).

                  Note: QScreen *qt_screen; is not a function, it is variable declaration.

                  https://forum.qt.io/topic/113070/qt-code-of-conduct

                  1 Reply Last reply
                  0
                  • SGaistS SGaist

                    A sample code is not necessarily a fully functioning example.

                    Also, it's C++, you can't use something that wasn't declared and depending on how you declared it, it also need to be initialized.

                    V Offline
                    V Offline
                    victor wang
                    wrote on last edited by
                    #11

                    @SGaist
                    I'm thinking if it is possible to use Qscreen to show the full screen?
                    I can use the other way to achieve my goal.

                    1 Reply Last reply
                    0
                    • SGaistS Offline
                      SGaistS Offline
                      SGaist
                      Lifetime Qt Champion
                      wrote on last edited by
                      #12

                      Following what you wrote, it looks like you should rather take a look at QDesktopWidget.

                      Interested in AI ? www.idiap.ch
                      Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                      1 Reply Last reply
                      0

                      • Login

                      • Login or register to search.
                      • First post
                        Last post
                      0
                      • Categories
                      • Recent
                      • Tags
                      • Popular
                      • Users
                      • Groups
                      • Search
                      • Get Qt Extensions
                      • Unsolved