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()
QMessageBox.warning()
QMessageBox.information()
QMessageBox.critical()
QMessageBox.about()
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