在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");
答案 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;