-
QMessageBox常见的几种信息提示框
QMessageBox.information | 信息框 |
QMessageBox.question | 问答框 |
QMessageBox.warning | 警告框 |
QMessageBox.ctitical | 危险框 |
QMessageBox.about | 关于框 |
-
QMessageBox.information
from PyQt5.QtWidgets import QMessageBox, QWidget, QPushButton, QApplication
class Window(QWidget):
def __init__(self):
super().__init__()
self.myButton = QPushButton(self)
self.myButton.setText('按钮')
self.myButton.move(100,100)
self.myButton.clicked.connect(self.msg)
def msg(self):
reply = QMessageBox.information(self,
"标题",
"这里设置提示信息", #修改要提示的信息
QMessageBox.Yes | QMessageBox.No)
if reply == QMessageBox.Yes: #reply的值为QMessageBox.Yes或者QMessageBox.No
print('yes')
else:
print('no')
if __name__ == "__main__":
import sys
app = QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec_())
运行结果:
-
QMessageBox.warning
from PyQt5.QtWidgets import QMessageBox, QWidget, QPushButton, QApplication
class Window(QWidget):
def __init__(self):
super().__init__()
self.myButton = QPushButton(self)
self.myButton.setText('按钮')
self.myButton.move(100,100)
self.myButton.clicked.connect(self.msg)
def msg(self):
reply = QMessageBox.warning(self,
"标题",
"这里设置警告提示信息", #修改要提示的信息
QMessageBox.Yes | QMessageBox.No)
if reply == QMessageBox.Yes: #reply的值为QMessageBox.Yes或者QMessageBox.No
print('yes')
else:
print('no')
if __name__ == "__main__":
import sys
app = QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec_())
运行结果:
-
QMessageBox.critical
from PyQt5.QtWidgets import QMessageBox, QWidget, QPushButton, QApplication
class Window(QWidget):
def __init__(self):
super().__init__()
self.myButton = QPushButton(self)
self.myButton.setText('按钮')
self.myButton.move(100,100)
self.myButton.clicked.connect(self.msg)
def msg(self):
reply = QMessageBox.critical(self,
"标题",
"这里设置危险提示信息", #修改要提示的信息
QMessageBox.Yes | QMessageBox.No)
if reply == QMessageBox.Yes: #reply的值为QMessageBox.Yes或者QMessageBox.No
print('yes')
else:
print('no')
if __name__ == "__main__":
import sys
app = QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec_())
运行结果:
-
QMessageBox.question
from PyQt5.QtWidgets import QMessageBox, QWidget, QPushButton, QApplication
class Window(QWidget):
def __init__(self):
super().__init__()
self.myButton = QPushButton(self)
self.myButton.setText('按钮')
self.myButton.move(100,100)
self.myButton.clicked.connect(self.msg)
def msg(self):
reply = QMessageBox.question(self,
"标题",
"这里设置询问提示信息", #修改要提示的信息
QMessageBox.Yes | QMessageBox.No)
if reply == QMessageBox.Yes: #reply的值为QMessageBox.Yes或者QMessageBox.No
print('yes')
else:
print('no')
if __name__ == "__main__":
import sys
app = QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec_())
运行结果:
-
QMessageBox.about
from PyQt5.QtWidgets import QMessageBox, QWidget, QPushButton, QApplication
class Window(QWidget):
def __init__(self):
super().__init__()
self.myButton = QPushButton(self)
self.myButton.setText('按钮')
self.myButton.move(100,100)
self.myButton.clicked.connect(self.msg)
def msg(self):
reply = QMessageBox.about(self,
"标题",
"这里设置about提示信息", #修改要提示的信息
)
print(reply)
if __name__ == "__main__":
import sys
app = QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec_())
运行结果: