Qt多线程中怎么显示QMessageBox

2024-11-29 07:49:09
推荐回答(2个)
回答1:

QMessagebox只能 用于主线程
非主线程不能直接调用QMessagebox
建议用signal-slot关联

回答2:

PyQt5 QThread中:
变一个参数搞定,将线程中QMessageBox的self参数替换成QWidget.parent(self),如 QMessageBox.critical(QWidget.parent(self), "警告", "x数的值不能为空!", QMessageBox.Yes)