Треугольный значок должен быть по умолчанию для диалогового окна QMessageBox::warning
, а красный круговой - по умолчанию для диалогового окна QMessageBox::critical
.
В моем питона коде я использую либо
QMessageBox.warning(None,QString("..."),QString("...."))
или более сложный
msg = "..."
q = QMessageBox(QMessageBox.Warning, "...", QString(msg))
q.setStandardButtons(QMessageBox.Ok);
i = QIcon()
i.addPixmap(QPixmap("..."), QIcon.Normal)
q.setWindowIcon(i)
q.exec_()
И оба из них работает хорошо.
В конце концов вы можете показать код, который вы используете для отображения диалога?
QMessageBox :: предупреждение (это «Предупреждение», «Проблема где-то»); в Linux с Qt 4.7.3 Я получаю красную круговую восклицательную табличку, но на Windows треугольная желтая. – linello
Я могу только подтвердить, что под linux работает как с python, так и с C++, но я установил только версию 4.8.1. Сожалею... – Gianluca