lin*_*llo 3 qt warnings qmessagebox
如何显示QMessageBox::warning带有三角形感叹号符号的 a 如下所示?

我在 中找不到任何选项QMessageBox::warning,我只得到红色圆形符号。
三角形图标应该是QMessageBox::warning对话框的默认图标,而红色圆形图标是对话框的默认QMessageBox::critical图标。
在我的 python 代码中,我使用
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_()
Run Code Online (Sandbox Code Playgroud)
并且它们都运行良好。
最终你能显示你用来显示对话框的代码吗?
小智 5
您可以使用 QMessageBox.setIcon() 函数来配置显示对话框时看到的符号。
此处列出了预定义的图标属性类型: https: //doc.qt.io/qt-5/qmessagebox.html#severity-levels-and-the-icon-and-pixmap-properties
下面是带有黄色三角形图标的消息框的 C++ 示例:
QMessageBox msgWarning;
msgWarning.setText("WARNING!\nRunning low on coffee.");
msgWarning.setIcon(QMessageBox::Warning);
msgWarning.setWindowTitle("Caution");
msgWarning.exec();
Run Code Online (Sandbox Code Playgroud)
这是我的带有红色圆圈图标的消息框的 C++ 示例:
QMessageBox msgError;
msgError.setText("CRITICAL ERROR!\nThe McRib is no longer available!");
msgError.setIcon(QMessageBox::Critical);
msgError.setWindowTitle("Danger");
msgError.exec();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16337 次 |
| 最近记录: |