Meldingen in pop-ups

Op deze pagina:

Er zijn verschillende pop-ups mogelijk.


#!/usr/bin/python3
# -*- coding: utf-8 -*-

import sys

from PyQt5.QtWidgets import QApplication, QWidget, QMessageBox, QLabel

class Venster(QWidget):

    def __init__(self):
        super(Venster, self).__init__()

        self.initUI()

    def initUI(self):
        # het resultaat van de poups opbergen:
        popup1 = ''
        popup2 = ''
        popup3 = ''
        popup4 = ''
        #teksten voor de pop-ups:
        tekst1 ="Kan je dit goed lezen?"
        tekst2 ="Dit kan best wel eens gevaarlijk zijn"
        tekst3 ="Dit is een pop-up met belangrijke informatie"
        tekst4 ="Alle gegevens zullen nu worden gewist"
        tekst5 ="Deze pop-up bevat info over de maker van het programma"
        nr = "<br>"
#        Hier een pop-up met een vraag:
        box = QMessageBox()
        box.setWindowTitle('Mijn pop-up')
        box.setText(tekst1)
        box.setStandardButtons(QMessageBox.Yes|QMessageBox.No)
        buttonY = box.button(QMessageBox.Yes)
        buttonY.setText('Ja')
        buttonN = box.button(QMessageBox.No)
        buttonN.setText('Nee')
        box.exec_()

        if box.clickedButton() == buttonY:
            popup1 = "ja"
        elif box.clickedButton() == buttonN:
            popup1 = "nee"
            
#       Hier een pop-up met een waarschuwing:    
        w = QWidget()
        box2 = QMessageBox.warning(w, "Mijn waarschuwing", tekst2)
        popup2 = 'Okee'

#       Als je een korte mededeling op het scherm wilt, dan kun je een pop-up met informatie gebruiken:
        v = QWidget()
        box3 = QMessageBox.information(v, "Mijn info pop-up", tekst3)
        popup3 = 'Okee'

#       Als er iets gaat gebeuren dat ernstige gevolgen heeft, of als er iets fout gaat, dan kan deze pop-up nuttig zijn:
        x = QWidget()
        box = QMessageBox.critical(x, "Mijn ernstige waarschuwing", tekst4)
        # Druk Okee af in de terminal.
        popup4 = 'Okee'

#       Algemeen informatie pop-up:
        y = QWidget()
        box = QMessageBox.about(y, "Over ons", tekst5)
        popup5 = 'Okee'

        self.melding = QLabel(tekst1+' : '+popup1+nr+tekst2+' : '+popup2+nr+tekst3+' : '+popup3+nr+tekst4+' : '+popup4+nr+tekst5+' : '+popup5, self)
        self.setGeometry(300, 300, 400, 200)
        self.setWindowTitle('Pop-ups')
        self.show()
        
def main():

    app = QApplication(sys.argv)
    window = Venster()
    sys.exit(app.exec_())

if __name__ == '__main__':
    main()         

QMessageBox()

ja of nee

QMessageBox.warning()

waarschuwing

QMessageBox.information()

info

QMessageBox.critical()

ernstig

QMessageBox.about()

over ons

resultaten pop-up

De knoppen voor een MessageBox

De volgende knoppen zijn beschikbaar in een messageBox:

  • QMessageBox.Abort
  • QMessageBox.Apply
  • QMessageBox.Cancel
  • QMessageBox.Close
  • QMessageBox.Discard
  • QMessageBox.Help
  • QMessageBox.Ignore
  • QMessageBox.No
  • QMessageBox.NoButton
  • QMessageBox.NoToAll
  • QMessageBox.Ok
  • QMessageBox.Open
  • QMessageBox.Reset
  • QMessageBox.RestoreDefaults
  • QMessageBox.Retry
  • QMessageBox.Save
  • QMessageBox.SaveAll
  • QMessageBox.Yes
  • QMessageBox.YesToAll

 

Verwante artikelen