如何在主窗口上打印来自其他类的消息(QString)
QTGUI - How to print a message(QString) on the mainwindow that comes from other Classes?
这个问题听起来很简单,但我一直很纠结。
我有a.h b.h c.h mainwindow。h
和a.p p, b.p p, c.p, main.cpp, mainwindow.cpp
在a, b, c这些c++类中我有一些自定义函数,它们之间的共同点是它们都使用"printf"来打印一些消息(因为它们都来自c++)。
在我的UI中,我拖动文本编辑器并使用" UI -> texttedit ->append(QString str)"来打印消息。
上面的代码工作良好,如果写在"mainwindow.cpp",但我希望这些消息在a, b, c类也可以打印在我的文本编辑组件。
我该怎么办?
我有两种方法:
- 在主窗口中创建一个以QString作为参数的公共方法。该函数将使用ui->textedit->append()将传入的字符串写入文本编辑小部件。
- 使用信号/槽位组合的方式与1相同。
在a, b和c中,你可以用调用函数或者发出一个信号来替换printf的出现。
我可能会选择第二个选项
相关文章:
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- boost::进程间消息队列引发错误
- 线程消息传递或更好:在"大师班"中访问其他班级的成员
- 带有 esp32 的 AWS 物联网接收来自某些主题的消息,但无法接收其他主题的消息?
- 如何从其他线程 winapi 获取消息
- 错误 LNK1104:错误消息中显示的路径未在其他依赖项中定义
- 如何从VCL项目的消息循环中调用其他功能
- 如何只插入数字和字母应该显示消息或其他内容
- 如果不是,如何停止显示来自其他的消息
- 为什么AFXMessageBox首先处理其他消息
- 如何使用 c++ 从其他应用程序关闭设备启动时生成的错误消息框
- 向同一网络上的应用程序的所有其他实例发送消息
- "n"是未声明的错误消息以及其他可能的编程错误
- 在c++中对来自其他正在运行的线程的消息对话框进行建模
- 通过杂注消息打印基于其他宏的定义数值?
- 如何在主窗口上打印来自其他类的消息(QString)
- 发送包含其他结构体的结构体作为ZeroMQ消息
- C++ 如果和如果其他错误消息
- c++ /(MFC dummy)和纯Win MessageBox() -如何删除消息队列或以其他方式删除现有的鼠标点击/