Qt Forum

    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Unsolved

    Nokia N8 showFullScreen() don't work

    Mobile and Embedded
    3
    32
    11513
    Loading More Posts
    • 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.
    • M
      Matze5590 last edited by

      Hi,
      i can't use showFullScreen(); with my Nokia N8.
      The App exits at the beginning.
      But when i rotate my phone and try it once more, the App is shown.
      How can i solve that?

      Thanks!

      1 Reply Last reply Reply Quote 0
      • A
        alexander last edited by

        At this example too?

        @ int main(int argc, char *argv[])
        {
        QApplication a(argc, argv);
        QDialog dlg;
        dlg.showFullScreen();
        return a.exec();
        }@

        1 Reply Last reply Reply Quote 0
        • M
          Matze5590 last edited by

          error:
          aggregate 'QDialog dlg' has incomplete type and cannot be defined
          ?

          edit: i forgot to include

          1 Reply Last reply Reply Quote 0
          • M
            Matze5590 last edited by

            okay, it works, but how can i get my buttons into the dialog now?

            edit: now there is just a gray screen

            1 Reply Last reply Reply Quote 0
            • A
              alexander last edited by

              Just add your button to the dialog.

              1 Reply Last reply Reply Quote 0
              • M
                Matze5590 last edited by

                how can i show the mainwindow.ui??

                1 Reply Last reply Reply Quote 0
                • A
                  alexander last edited by

                  Write your own class from QDialog.

                  @#include <QDialog>

                  namespace Ui {
                  class TestDialog;
                  }

                  class TestDialog : public QDialog
                  {
                  Q_OBJECT

                  public:
                  explicit TestDialog(QWidget *parent = 0);
                  ~TestDialog();

                  private:
                  Ui::TestDialog *ui;
                  };@

                  @TestDialog::TestDialog(QWidget *parent) :
                  QDialog(parent),
                  ui(new Ui::TestDialog)
                  {
                  ui->setupUi(this);
                  }

                  TestDialog::~TestDialog()
                  {
                  delete ui;
                  }
                  @

                  1 Reply Last reply Reply Quote 0
                  • M
                    Matze5590 last edited by

                    okay, i canged 'QMainWindow' to 'QDialog'. everything semms to be allright,
                    but i still just get the gray screen. the setupui looks great so i have no idea whats wrong.

                    1 Reply Last reply Reply Quote 0
                    • A
                      alexander last edited by

                      show your code

                      1 Reply Last reply Reply Quote 0
                      • M
                        Matze5590 last edited by

                        main.cpp:
                        @int main(int argc, char *argv[])
                        {
                        QApplication a(argc, argv);
                        QDialog dlg;
                        /MainWindow w;/
                        dlg.showFullScreen();
                        return a.exec();
                        }
                        @

                        mainwindow.cpp:
                        @#include "QDialog"
                        MainWindow::MainWindow(QWidget *parent) :
                        QDialog(parent),
                        ui(new Ui::MainWindow)
                        {
                        ui->setupUi(this);

                        }

                        MainWindow::~MainWindow()
                        {
                        delete ui;

                        }@

                        mainwindow.h:
                        @#include <QDialog>

                        namespace Ui {
                        class MainWindow;
                        }

                        class MainWindow : public QDialog
                        {
                        Q_OBJECT

                        public:
                        explicit MainWindow(QWidget *parent = 0);
                        ~MainWindow();

                        private:
                        Ui::MainWindow *ui;

                        private slots:
                        .
                        .
                        .
                        };@

                        1 Reply Last reply Reply Quote 0
                        • M
                          Matze5590 last edited by

                          and mainwindow.ui:

                          @<?xml version="1.0" encoding="UTF-8"?>
                          <ui version="4.0">
                          <class>MainWindow</class>
                          <widget class="QDialog" name="MainWindow">
                          <property name="windowModality">
                          <enum>Qt::NonModal</enum>
                          </property>
                          ...@

                          1 Reply Last reply Reply Quote 0
                          • A
                            anselmolsm last edited by

                            Well, based in the code you posted, you don't instantiate-and-show your MainWindow in main.cpp, just a standard QDialog :-)

                            Anselmo L. S. Melo (anselmolsm)

                            1 Reply Last reply Reply Quote 0
                            • A
                              alexander last edited by

                              why QDialog, must be MainWindow:

                              main.cpp:

                              @int main(int argc, char *argv[])
                              {
                              QApplication a(argc, argv);
                              MainWindow dlg;
                              dlg.showFullScreen();
                              return a.exec();
                              }@

                              1 Reply Last reply Reply Quote 0
                              • M
                                Matze5590 last edited by

                                okay, thanks!
                                but now i have the same problem again:
                                i can only start the app when i rotate the device!
                                its not possible to run it while the device is in the normal position!
                                the app is exiting always!

                                1 Reply Last reply Reply Quote 0
                                • A
                                  alexander last edited by

                                  comment this line
                                  @ui->setupUi(this);@
                                  does program work?

                                  1 Reply Last reply Reply Quote 0
                                  • M
                                    Matze5590 last edited by

                                    no, even not when i rotate it!

                                    1 Reply Last reply Reply Quote 0
                                    • A
                                      alexander last edited by

                                      But with QDialog all works correctly?

                                      1 Reply Last reply Reply Quote 0
                                      • M
                                        Matze5590 last edited by

                                        no, it crashes when i start it. its just working with the gray screen when i dont add buttons etc..
                                        there has to be a problem with showFullscreen() because when i use showMaximized everythings ok, but than theres to low space for my app.
                                        any idea?

                                        1 Reply Last reply Reply Quote 0
                                        • M
                                          Matze5590 last edited by

                                          ok, i tried around an found out that its not a problem with showFullscreen();.
                                          Its seems to be a problem with the images i have used.
                                          i removed all my .bmp files and the app works.
                                          now i dont use images, but it looks bad, so what can i use therefor now?
                                          or is it maybe a problem in the .pro file?
                                          the line RESOURCES: images.qrc ?? but it worked fine with symbian 5th.
                                          any other idea? or other image types to use?
                                          thanks!

                                          1 Reply Last reply Reply Quote 0
                                          • A
                                            alexander last edited by

                                            Can you write test with images? And upload it?

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post