Qt在其他范围内访问TextEdit的文本
Qt access TextEdit's text in other scope
我正在尝试创建一个简单的IDE。现在我完全失败了!我有一些动作,当我点击"new"动作时,它应该为我的TabWidget添加一个新页面,并在里面创建一个textit。这实际上是有效的,但我不知道如何使用TextEdit。例如,如果我想保存它,我需要访问textit的文本,但如何访问呢?
代码: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
之前是分配的。
相关文章:
- 文本文件中的单词链表
- 从命令行c++发送文本文件名
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 2D数组来自文本输入,中间有空格
- 如何将内容数组写入文本文件?
- 无法通过空白将文本文件行分隔为矢量
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- C++将文本文件中的数据读取到结构数组中
- 在指针的帮助下,文本文件中单词的频率
- 将字符指针十六进制转换为字符串并保存在文本文件C++中
- 将值从二维数组输出到文本文件
- 如何在c++中从文本文件中逐行读取整数
- 如何创建一个QTableWidgetItem,用长文本右对齐,左边有省略号
- 从文本文件中读取时钟时间和事件时间并进行处理
- 如何从文本文件中读取值和数组
- 如何在C++中确定文本文件中的元素是字符还是数字
- 如何根据单词在文本中出现的概率输出单词
- 如何在C++中用std::cout正确显示带十六进制的字符串文本
- Qt在其他范围内访问TextEdit的文本
- 如何用Qt中的QSyntaxHighlighter类在QML TextEdit上实现富文本逻辑