pyside2弹窗类型调用基于ui生成的py文件
import sys
from messagedemo import Ui_MainWindow
from PySide2.QtWidgets import QMainWindow, QApplication,QMessageBox
定义信号和槽函数
def signleAndSlot():
UI.pushButton.clicked.connect(message1)
UI.pushButton_2.clicked.connect(message2)
UI.pushButton_3.clicked.connect(message3)
UI.pushButton_4.clicked.connect(message4)
UI.pushButton_5.clicked.connect(message5)
UI.pushButton_6.clicked.connect(message6)
UI.pushButton_7.clicked.connect(message7)
UI.pushButton_8.clicked.connect(message8)
#八种类型分别是:1采用Qmessage自定义生成弹窗
# 2自定义按钮-复杂版
# 3about
# 4aboutQt
# 5critical
# 6information
# 7question
# 8warrning
定义触发函数
def message1():
msgBox = QMessageBox()
msgBox.setText(“不管,反正就是大威天龙”)
msgBox.setInformativeText(“Do you want to save your changes?”)
#设置三个按钮,默认是选择保存
msgBox.setStandardButtons(QMessageBox.Save | QMessageBox.Discard | QMessageBox.Cancel)
msgBox.setDefaultButton(QMessageBox.Save)
#返回用户所选择的按钮
ret = msgBox.exec_()
if ret == QMessageBox.Save:
print('你选择了Save')
if ret == QMessageBox.Discard:
print('你选择了Discard')
if ret == QMessageBox.Cancel:
print('你选择了Cancel')
def message2():
#此处的warning也可以改成其他提示
ret = QMessageBox.warning(main, “My Application”,
“The document has been modified.\n” +
“Do you want to save your changes?”,
QMessageBox.Save | QMessageBox.Discard
| QMessageBox.Cancel,
QMessageBox.Save)
if ret == QMessageBox.Save:
print(‘你选择了Save’)
if ret == QMessageBox.Discard:
print(‘你选择了Discard’)
if ret == QMessageBox.Cancel:
print(‘你选择了Cancel’)
def message3():
ret = QMessageBox.about(
main,
‘about’,
‘找不到对象!!!!’)
print(ret)
def message4():
ret = QMessageBox.aboutQt(
main,
‘aboutQT’)
print(ret)
def message5():
ret = QMessageBox.critical(
main,
‘critical’,
‘找不到对象!!!!’)
print(ret)
def message6():
ret = QMessageBox.information(
main,
‘information’,
“just can not find a girlfried”
)
print(ret)
def message7():
ret = QMessageBox.question(
main,
‘question’,
“do you have any question ?”
)
print(ret)
def message8():
ret = QMessageBox.warning(
main,
‘warning’,
" just a warning ! don’t worry"
)
print(ret)
class MainWindow(QMainWindow):
def init(self):
super(MainWindow, self).init()
self.ui = Ui_MainWindow()
self.ui.setupUi(self)
if name == ‘main’:
app = QApplication(sys.argv)
main = MainWindow()
UI = main.ui
# 调用信号和槽的函数以及空间管理等函数
signleAndSlot()
main.show()
sys.exit(app.exec_())