从另一个小部件访问主窗口中的文本框

Accessing Textbox in MainWindow from another widget

本文关键字:文本 窗口 另一个 小部 访问      更新时间:2023-10-16

我在QtCreator中创建了一个Qt5 UI-Application。它由一个带有PlainTextEdit的主窗口和一个称为"Canvas"的自定义小部件组成,用于绘制内容。现在,PlainTextEdit 设置为只读,应用作画布小组件中可能出现的某些状态消息的日志窗口。为此,我在MainWindow中创建了一个"log"方法,该方法只是将一些文本附加到PlainTextEdit中。

但是,我根本找不到从画布小部件中访问文本字段的方法。我试图获取 Canvas 的父小部件,但不知何故失败了。我尝试将 MainWindow 类转换为单例并获取它的实例,但这似乎也不起作用。

那么,关于如何创建一个日志窗口的任何提示,该窗口可从所有小部件全局使用?

将信号添加到自定义小部件并将其连接到 PlainTextEdit 插槽会更容易吗?