如何在另一个QTabWidget选项卡上更新QTextEdit?

时间:2019-04-08 20:50:24

标签: qt5

我有两个标签(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"):
    .
    .
    .
 }

谢谢!

1 个答案:

答案 0 :(得分:0)

只需在您的AxesCollection类中使用一个参数(您的字符串)创建一个信号。从您的方法发射它。在OngletGenerateur中创建一个插槽。然后,将信号和插槽连接到OngletTexte

FenPrincipale