Python 开发GUI之弹窗演示


【Qmessage的Message的类型】

  • def about (parent, title, text)
  • def aboutQt (parent[, title=”“])
  • def critical (parent, title, text, button0, button1)
  • def critical (parent, title, text[, buttons=QMessageBox.Ok[, defaultButton=NoButton]])
  • def information (parent, title, text, button0[, button1=NoButton])
  • def information (parent, title, text[, buttons=QMessageBox.Ok[, defaultButton=NoButton]])
  • def question (parent, title, text, button0, button1)
  • def question (parent, title, text[, buttons=QMessageBox.Ok[, defaultButton=NoButton]])
  • def warning (parent, title, text, button0, button1)
  • def warning (parent, title, text[, buttons=QMessageBox.Ok[, defaultButton=NoButton]])

注意:大家如果有兴趣的话,还是建议去官网仔细学习,这里面之将常用的弹窗形式总结;

官网地址:http://pyside.github.io/docs/pyside/PySide/QtGui/QMessageBox.html#PySide.QtGui.PySide.QtGui.QMessageBox

【采用Qmessage自定义生成弹窗】

        msgBox = QMessageBox()
        msgBox.setText("The document has been modified.")
        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')

弹窗格式:

 

注意:默认的button 是Save

 

 【使用静态方法调用】

【自定义按钮-复杂版】

        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')

 

【默认调用-极简版】

【about】

        ret = QMessageBox.about(
            main,
            'about',
            '找不到对象!!!!!')
        print(ret)

【aboutQt】

        ret = QMessageBox.aboutQt(
            main,
            'aboutQT')
        print(ret)

【critical】

        ret = QMessageBox.critical(
            main,
            'critical',
            '找不到对象!!!!!')
        print(ret)

 

【information】

        ret = QMessageBox.information(
            main,
            'information',
            "just can not find a girlfried"
        )
        print(ret)

 

 

 【question】

        ret = QMessageBox.question(
            main,
            'question',
            "do you have any question ?"
        )
        print(ret)

【warrning】

        ret = QMessageBox.warning(
            main,
            'warning',
            " just a warning ! don't worry"
        )
        print(ret)

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM