0
void MyAnotherClass::mySlot(){
MainWindow window;
window.myFunction();}
void MainWindow::myFunction(){
qDebug() << "THIS qDebug works well but ui do NOT";
ui->textEdit->setText("Why i do not working?");
}
爲什麼qDebug在這種情況下工作正常,但ui - > ...不?如何解決它?Qt - 另一個類中的mainwindow類對象不能正常工作
編輯:解決方案: `QPlainTextEdit *指針; 主窗口構造{ 指針= UI-> qPlainTextEdit;}
一些另一個的類的方法{ 指針 - > appendPlainText( 「它的工作原理」); }`
如何初始化這個指針?你知道這樣做的好方法嗎? 'class MyAnotherClass:public QPlainTextEdit { private: MainWindow * _mainWindow; }' –
可能有幾種方法取決於您的代碼設計。你可以將它傳遞給構造函數或某種方法。或者你可以讓'MainWindow'成爲一個單身人士。 – Evgeny
[mainwindow.cpp](https://codepaste.net/ebe9mm)[mainwindow.h](https://codepaste.net/g3nf65)[myqplaintextedit.h](https://codepaste.net/ba8kjc) 我的另一個類是** MyQPlaintTextEdit **和您可以在** exit_slot()**和** on_pushButton_clicked()**中的mainwindow.cpp **中找到的代碼。你能告訴我如何在我的情況下使用該指針? –