原文: https://pythonspot.com/qt4-messagebox/

PyQT4 使用多种功能提供消息框功能。 PyQT4 中包含的 消息框是:问题,警告,错误,信息,批评和关于框。

PyQt4 消息框

下面的代码将显示一个带有两个按钮的消息框:

  1. #! /usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. import sys
  5. from PyQt4.QtGui import *
  6. # Create an PyQT4 application object.
  7. a = QApplication(sys.argv)
  8. # The QWidget widget is the base class of all user interface objects in PyQt4.
  9. w = QWidget()
  10. # Show a message box
  11. result = QMessageBox.question(w, 'Message', "Do you like Python?", QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
  12. if result == QMessageBox.Yes:
  13. print('Yes.')
  14. else:
  15. print('No.')
  16. # Show window
  17. w.show()
  18. sys.exit(a.exec_())

结果:

QT4 消息框 - 图1

QT 问题消息框

PyQT4 提供了不同类型的消息框。

PyQT4 警告框

您可以使用以下代码行显示警告框:

  1. QMessageBox.warning(w, "Message", "Are you sure you want to continue?")

PyQT4 信息框

我们可以使用QMessageBox.information()显示一个信息框

  1. QMessageBox.information(w, "Message", "An information messagebox @ pythonspot.com ")

结果:

QT4 消息框 - 图2

QMessageBox信息

PyQT4 错误框

如果您的应用程序出现问题,则可能需要显示一条错误消息。

  1. QMessageBox.critical(w, "Message", "No disk space left on device.")

结果:

QT4 消息框 - 图3

QMessagebox

PyQT4 关于框

我们已经在上面显示了问题框。

  1. QMessageBox.about(w, "About", "An example messagebox @ pythonspot.com ")

结果

QT4 消息框 - 图4

QT 消息框

下载 PyQT 代码(批量收集)