簡體   English   中英

Qt在其他范圍內訪問TextEdit的文本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM