我有代码:
void ChildThread::run()
{
pUIThreadWidget->fun();
}
void UIThreadWidget::fun()
{
emit Signal();
}
void UIThreadWidget::Slot()
{
//operations about UI
}
UIThreadWidget::UIThreadWidget()
{
connect(this, SIGNAL(void), this, SLOT(void));
}
pUIThreadWidget
是指向UIThreadWidget
的指针。我收到警告“ QPixmap:在GUI线程外使用pixmaps是不安全的”,但没有错误,程序也不会崩溃。我的问题是,此代码是线程安全的吗?
最佳答案
QPixmap是与显示相关的,其设计和优化用于在屏幕上显示图像。
它访问基础图形系统。大多数图形系统不是线程安全的。因此,警告。
尝试使用QImage。