软件项目中qt的使用

来源:互联网 发布:dd 复制linux系统 编辑:程序博客网 时间:2024/06/18 04:33

在Linux c++的软件项目中要用到qt,将传感器采集到的数据实时显示到液晶屏上。

开发过程中我在有些线程中调用gui的一些显示函数,结果运行时出现QPixmap: It is not safe to use pixmaps outside the GUI thread,总是提示这个警告。意思就是说不能在main所在的线程之外调用显示函数,从而造成显示不稳定。

解决方法:在所有需要显示的地方调用emit(XXX) 函数将要显示的内容以信号的形式发送到main线程,在main线程中统一显示。在这之前要将信号和槽connect在一起。最好是在显示模块中对emit进行封装。如m_MainWindow->SendNet485Status(_485_STATUS_ON_STR);

将一个空间设置为背景色m_pLinkPort[nPort]->thisBox->setStyleSheet(0);  用0即可

原创粉丝点击