Как я могу обновить QTextEdit на другой вкладке QTabWidget?

У меня есть две вкладки (QTabWidget). На первой вкладке есть опции, когда они отмечены, говорят мне, какой текст отправить на вторую вкладку (в поле QTextEdit). Затем у меня есть QPushButton для генерации текста. У меня проблема заключается в том, чтобы отправить этот текст на вторую вкладку.

FenPrincipale::FenPrincipale(QWidget *parent) : QWidget(parent)
{
    ongletGenerateur = new OngletGenerateur(this);
    ongletTexte = new OngletTexte(this);

    tabWidget = new QTabWidget;
    tabWidget->addTab(ongletGenerateur, "Options de génération");
    tabWidget->addTab(ongletTexte, "Texte");

    m_generer = new QPushButton("&Générer !");

    .
    .    layout
    .
    connect(m_generer, &QPushButton::clicked, ongletGenerateur, &OngletGenerateur::genererCode);
}

void OngletGenerateur::genererCode()

{
    .
    .
    .
    texte += "some text";

    ??? how do I send the texte to the second tab (ongletTexte) ???
}
OngletTexte::OngletTexte(QWidget *parent) : QWidget(parent)
{
    m_texteGenere = new QTextEdit;
    m_texteGenere->setPlainText("Bla, bla, bla"):
    .
    .
    .
 }

Спасибо!

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
42
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Просто создайте сигнал в своем классе OngletGenerateur с одним параметром (ваша строка). Испустите его из вашего метода. Создайте слот в OngletTexte. Затем соедините сигнал и слот вместе в FenPrincipale.

class OngletGenerateur
{
...
signals:
    textGenerated(QString);
};

class OngletTexte
{
...
public slots:
    void append(QString text)
{
    m_texteGenere->append(text);
}
};

FenPrincipale::FenPrincipale(QWidget *parent) : QWidget(parent)
{
    connect(ongletGenerateur, &OngletGenerateur::textGenerated, ongletText, &OngletTexte::append);
}

Другие вопросы по теме