Работа с дочерними окнами mdiArea в QT

216
03 февраля 2022, 12:30

Создаю дочернее окно в mdiArea и далее хочу вставить туда текст, но как "обратиться" к этому окну - не понимаю. Изначально делалось через обычный textEdit и там вопросов не возникало (видно в закомментированной строке). Вопрос: как вставить текст в дочернее окно mdiArea?

Заранее благодарю за помощь!

 void MainWindow::on_actionopen_triggered()
{
    QString fileName = QFileDialog::getOpenFileName(0, "Open file...", "C:\\Users\\student\\Documents\\", "*.txt");
    QFile file(fileName);
    file.open(QIODevice::ReadWrite);
    QMdiSubWindow* newWindow = new QMdiSubWindow( ui->mdiArea );
    newWindow->setWidget( new QTextEdit( newWindow ) );
    ui->mdiArea->addSubWindow(newWindow);
    newWindow->setObjectName(fileName);
    newWindow->show();
//    ui->mdiArea->activeSubWindow(TextEdit)

    //ui->textEdit->setText(file.readAll());
    file.close();
}
Answer 1

Обращаться надо не к окну, а к самому QTextEdit:

//...
QTextEdit *te = new QTextEdit( newWindow )
te->setText(file.readAll());
newWindow->setWidget( te );
//...
READ ALSO
Двудольный граф, как исправить алгоритм?

Двудольный граф, как исправить алгоритм?

У меня есть алгоритм проверки графа на двудольностьОн проходит какие-то тесты, но на одном валиться(Входные данные теста неизвестны)

96
Почему g++ (MinGW-w64) не знает про conio.h и не видит _beginthread из process.h?

Почему g++ (MinGW-w64) не знает про conio.h и не видит _beginthread из process.h?

Компилятор - g++ из MinGW-w64 (https://cygwincom/install

56
swiper несколько pagination в одном container

swiper несколько pagination в одном container

подскажите, как сделать два и более pagination в одном слайдере

89
jquery: toggleClass для одного из множества элементов

jquery: toggleClass для одного из множества элементов

Задача: при нажатии на кнопку появляется блок, где при нажатии на внутреннюю кнопку должно скрываться/появляться окно и меняться фон кнопки...

148