Answers:
确实是:
iface.messageBar().pushMessage("Header","MessageBody", QgsMessageBar.WARNING, 2)
最后一个arg是超时(以秒为单位),如果未提供,则它将一直保留到用户关闭它为止。
您甚至可以将自己的控件添加到消息栏:
widget = iface.messageBar().createMessage("Test","Testing")
combo = QComboBox()
widget.layout().addWidget(combo)
iface.messageBar().pushWidget(widget, QgsMessageBar.WARNING)
combo.addItems("ASD")
http://www.qgis.org/api/classQgsMessageBar.html#a0b305c7215d75243b4237c299f0f7723