как сделать Auto resize GUI в QT в зависимости от размера экрана [дублировать]

A NullReferenceException бросается, когда мы пытаемся получить доступ к свойствам нулевого объекта или когда значение строки становится пустым, и мы пытаемся получить доступ к строковым методам.

Например:

  1. При использовании метода string пустой строки:
    string str = string.Empty;
    str.ToLower(); // throw null reference exception
    
  2. Когда свойство нулевого объекта доступно:
    Public Class Person {
        public string Name { get; set; }
    }
    Person objPerson;
    objPerson.Name  /// throw Null refernce Exception 
    
14
задан ismail 14 January 2011 в 10:17
поделиться

3 ответа

Если вы хотите, чтобы главное окно вашего приложения занимало весь экран сразу же после его запуска, используйте QWidget::showMaximized , например

int main(int argc, char **argv)
{
    QApplication app(argc, argv);
    MyMainWidget widget;
    widget.showMaximized();
    return app.exec();
}

Обратите внимание, что showMaximized функция удобства, которая внутренне вызывает QWidget::setWindowState, упомянутую Эндрю:

void QWidget::showMaximized()
{
    // ...
    setWindowState((windowState() & ~(Qt::WindowMinimized | Qt::WindowFullScreen))
                   | Qt::WindowMaximized);
    show();
}
15
ответ дан Honest Abe 3 September 2018 в 14:06
поделиться

void QWidget::setWindowState ( Qt::WindowStates windowState )

Устанавливает состояние окна в windowState. Состояние окна представляет собой OR'ed комбинацию Qt :: WindowState: Qt :: WindowMinimized, Qt :: WindowMaximized, Qt :: WindowFullScreen и Qt :: WindowActive.

Из документации QWidget. Надеюсь, это поможет

3
ответ дан Andrew 3 September 2018 в 14:06
поделиться

Если вы действительно хотите геометрию, вы можете использовать QDesktopWidget , чтобы получить информацию о дисплее, включая геометрию.

Если вы просто хотите, чтобы окно но вы должны использовать QWidget::setWindowState , поскольку предложил Andrew .

6
ответ дан Community 3 September 2018 в 14:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: