我有代码:

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。

09-25 15:43