Я довольно новичок в C++/Qt, и у меня есть только опыт веб-разработки.Динамика слотов/сигналов относительно QTextEdit
Я тестирую несколько вещей с Qt для учебных целей, и я терплю неудачу. Я почти уверен, что это связано с тем, что весь слот/сигнальная вещь еще не заселилась, поэтому я надеялся, что кто-то сможет сделать это более ясным для меня.
Итак, у меня есть этот основной программный интерфейс, где я разместил виджет QTextEdit. Теперь я пытаюсь воспроизвести один из этих «Есть изменения в документе, лучше его сохранить!» - предупреждения, и он отображается каждый раз, когда кто-то пытается создать новый документ.
Я пытаюсь проверить изменения в виджетах textEdit, когда запускается опция «Новый документ». Я продолжаю получать эти ошибки компиляции, и я даже не знаю, что они означают! Каким будет правильное условие теста? Как я могу ссылаться на textEdit, так как он называется где-то еще?
Я пытаюсь что-то вроде этого:
void Notepad::on_actionNew_triggered() { //not getting the test condition right! if(................................) { QMessageBox msgBox; msgBox.setText("Warning!"); msgBox.setInformativeText("Changes were applied to this document."); msgBox.setStandardButtons(QMessageBox::Discard | QMessageBox::Cancel); msgBox.setDefaultButton(QMessageBox::Cancel); int ret = msgBox.exec(); switch (ret) { case QMessageBox::Discard: // Don't Save was clicked ui->textEdit->clear(); break; case QMessageBox::Cancel: msgBox.close(); break; default: // should never be reached break; } }else{ui->textEdit->clear();} }
Я попытался найти какую-то информацию об этом, и я держал пари, что большинство из вас на самом деле могли бы думать, что это довольно очевидно, но я имею реальное понимание тревоги как обойти это.
Можете ли вы публиковать ошибки компиляции? – Phlucious