天天看點

QListWidget添加删除線程qlistwidget

線程

qt和vc一樣自由線程模式,線程間可以通路ui,但線程間通路qt内部封裝問題,導緻很多一樣,可以使用信号和槽線程間傳遞資料,避免異常

線程間傳遞的資料,非中繼資料需要注冊

qRegisterMetaType(“QString”)

Qt::ConnectionType決定了消息的傳遞方式

  • Qt::DirectConnection 不能跨線程
  • Qt::QueuedConnection 可以跨線程
  • Qt::QueuedConnection跨線程帶阻塞
  • Qt::AutoConnection同一線程DirectConnection,不同線程QueuedConnection

qlistwidget

additem後删除使用,下面方法删除,在信号槽中使用,由于跨線程觸發頻率過高Queued可能異常

ui.listwidget->clear()
delete ui.listwidget->takeitem(0);           

複制