我只使用Qt(虽然是PyQt),当我调用QMessageBox.warning()时,没有图标显示。有没有一种方法可以使用平台默认的图标?目前,我正在使用更完整的QMessageBox构造函数并调用setIconPixmap。
我只使用Qt(虽然是PyQt),当我调用QMessageBox.warning()时,没有图标显示。有没有一种方法可以使用平台默认的图标?目前,我正在使用更完整的QMessageBox构造函数并调用setIconPixmap。
http://doc.qt.io/qt-5/qmessagebox.html
从上面的链接中:QMessageBox ( Icon icon, const QString & title, const QString & text, StandardButtons buttons = NoButton, QWidget * parent = 0, Qt::WindowFlags f = Qt::Dialog | Qt::MSWindowsFixedSizeDialogHint )
你可以使用其中一个图标:
http://doc.qt.io/qt-5/qmessagebox.html#Icon-enum
例如,您可以为图标传递此参数:QMessageBox :: Warning我对使用Python通过Qt或使用QMessageBox不太熟悉。 然而,快速浏览文档似乎意味着警告将使用警告图标,如果它们没有被更改,应该是平台的默认图标。你尝试查看Qt的错误跟踪系统以查看是否存在错误吗?或者提交一个错误/功能请求来解决它?
我不确定你是如何编写消息框的使用方法,但这是我使用它的方式:
from PyQt4 import QtGui
QtGui.QMessageBox.warning(parent, dialogTitle, dialogText)