[英]Qt access TextEdit's text in other scope
我正在嘗試創建一個簡單的IDE。 此刻我完全失敗了! 我有一些動作,當我單擊動作“ new”時,應該將新頁面添加到TabWidget並在其中創建TextEdit。 這實際上有效,但是我不知道如何使用TextEdit。 例如,如果要保存它,我需要訪問textEdit的文本,但是如何?
碼:
void MainWindow::on_actionNew_triggered()
{
QTextEdit* textEdit = new QTextEdit();
ui->Tabs->addTab(textEdit, "New Tab");
ui->Tabs->setCurrentIndex( ui->Tabs->count() );
}
您需要一些超出范圍的變量才能訪問它。
您的textEdit
是在函數的本地范圍內定義的。 例如,如果要訪問cpp文件的全局空間,則可以將其定義為
static QTextEdit *textEdit;
任何功能之外。
一個更好的主意可能是將其定義為MainWindow
類的成員變量:
private:
QTextEdit *m_textEdit;
請記住,分配給new
內存將被分配,直到您delete
它為止。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.