Я пытаюсь получить текстовый ввод для пользователя для дальнейшего использования. Для этого я использовал QInputDialog:Qt - setText() crahses program
bool ok;
QString text = QInputDialog::getText(this, tr("QInputDialog::getText()"),
tr("Your input:"), QLineEdit::Normal,
QDir::home().dirName(), &ok);
if (ok && !text.isEmpty()) {
textLabel->setText(text);
}
Это crahses мою программу на линии textLabel->setText(text);
. Если я прокомментирую это, это не сбой, но переменная text
останется пустой. Что мне не хватает? Спасибо!
Является ли textLabel nullptr? – CppChris
Как насчет "ui-> textLabel-> setText (текст);" –
Я определил его в файле .h как 'QLabel * textLabel;' и ранее не использовался. Наверное, это так. Должно быть? –