从另一个班级调用时,textedit不会显示

时间:2014-05-02 20:28:50

标签: c++ qt

在mainwindow类中设置此函数,但是当从另一个类调用时不会输出到textedit屏幕。我可以从main.cpp调用它并且它可以工作但是当从另一个类调用时,通过设置对象,它不会输出到textedit,textedit也被设置为readonyl但是不应该影响任何东西

void MainWindow::output(QString y) {
    ui->textEdit->insertPlainText(y);
    ui->textEdit->insertPlainText("\n");
}

编辑:这样称呼

 #include "mainwindow.h"

 MainWindow window4;
    window4.output("You are now a ranger, a master with a bow. You start with a basic bow and some simple archery lessons");

1 个答案:

答案 0 :(得分:0)

我认为您正在其他类中创建MainWindow的新对象。你应该有一个指向MainWindow对象的指针,如:

MainWindow * window4;

并调用输出,如:

window4->output("You are now a ranger, a master with a bow. You start with a basic bow and some simple archery lessons");

另外不要忘记在main中分配指针:

MainWindow w;
myCustomClass.window4 = &w;