pyqt5

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_())

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值