2012-06-26 6 views

ответ

4

Треугольный значок должен быть по умолчанию для диалогового окна 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_() 

И оба из них работает хорошо.

В конце концов вы можете показать код, который вы используете для отображения диалога?

+0

QMessageBox :: предупреждение (это «Предупреждение», «Проблема где-то»); в Linux с Qt 4.7.3 Я получаю красную круговую восклицательную табличку, но на Windows треугольная желтая. – linello

+0

Я могу только подтвердить, что под linux работает как с python, так и с C++, но я установил только версию 4.8.1. Сожалею... – Gianluca