A NullReferenceException
бросается, когда мы пытаемся получить доступ к свойствам нулевого объекта или когда значение строки становится пустым, и мы пытаемся получить доступ к строковым методам.
Например:
string str = string.Empty;
str.ToLower(); // throw null reference exception
Public Class Person {
public string Name { get; set; }
}
Person objPerson;
objPerson.Name /// throw Null refernce Exception
Если вы хотите, чтобы главное окно вашего приложения занимало весь экран сразу же после его запуска, используйте 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();
}
void QWidget::setWindowState ( Qt::WindowStates windowState )
Устанавливает состояние окна в windowState. Состояние окна представляет собой OR'ed комбинацию Qt :: WindowState: Qt :: WindowMinimized, Qt :: WindowMaximized, Qt :: WindowFullScreen и Qt :: WindowActive.
Из документации QWidget. Надеюсь, это поможет
Если вы действительно хотите геометрию, вы можете использовать QDesktopWidget
, чтобы получить информацию о дисплее, включая геометрию.
Если вы просто хотите, чтобы окно но вы должны использовать QWidget::setWindowState
, поскольку предложил Andrew .