Nødvendige metoder
QMessageBox -klassen har mange metoder for å lage forskjellige typer meldingsbokser. Noen av de mer ofte brukte metodene i QMessageBox -klassen er beskrevet nedenfor:
Metodenavn | Hensikt |
---|---|
Settitle () | Brukes til å vise den tilpassede tittelen. |
SettExt () | Brukes til å angi teksten til hovedmeldingen. |
setDetailText () | Brukes til å vise et vindu med en detaljknapp; Meldingsteksten vises etter at brukeren klikket på knappen. |
setinformativText | Brukes til å vise tilleggsmeldingen. |
seticon () | Brukes til å angi et ikon i meldingsboksen basert på meldingstypen. |
setWindowTitle () | Brukes til å angi tittelen på meldingsvinduet. |
setDefaultButton () | Brukes til å angi knappen i meldingsboksen standard; Knappen vil frigjøre et klikket signal når Tast inn Nøkkelen trykkes. |
setescapeButton () | Brukes til å stille inn hvilken som helst knapp til å fungere som en rømningsnøkkel; Knappen vil frigjøre et klikket signal når Flukt Nøkkelen trykkes. |
setStandardButtons () | Ulike standardknapper kan brukes i meldingsboksen basert på meldingstypen, for eksempel OK, ja, nei, avbryt, lukk, etc. |
QMessageBox -bruk
Følgende seksjoner av denne opplæringen gir eksempler som viser deg hvordan du oppretter forskjellige meldingsbokser ved hjelp av QMessageBox -klassen.
Eksempel 1: Opprett en informasjonsboks
Følgende skript oppretter en enkel informasjonsboks ved hjelp av QMessageBox -klassen. Denne typen meldingsboks gir kun informasjonsmeldingen for brukeren. Ok er standardknappen i meldingsboksen. Her, QMessageBox.Informasjon brukes i seticon () Metode for å vise informasjonsikonet i meldingsboksen.
# Importer nødvendige modulerFølgende meldingsboks vises etter at skriptet ovenfor er utført.
Eksempel 2: Opprett en advarselboks
Følgende skript oppretter advarselsmeldingsboksen ved hjelp av QMessageBox -klassen. Denne typen meldingsbokser gir advarselen for brukeren. De advarsel brukes i seticon () Metode for å vise advarselsikonet i meldingsboksen. De Ok og Avbryt Knapper legges til i meldingsboksen ved hjelp av setStandardButtons () metode. En tilpasset metode som heter msgButton () er definert i klassen for å spore knappen i meldingsboksen som er klikket av brukeren. Hvis brukeren klikker på Ok knapp, så teksten, 'OK -knapp er trykket på,'Vil skrive ut; Ellers, 'Avbryt knappen trykkes'Teksten skriver ut.
# Importer nødvendige modulerFølgende meldingsboks vises etter at skriptet ovenfor er utført.
Hvis brukeren klikker på Ok Knappen, følgende utdata vises.
Eksempel 3: Lag en Spørsmål Advarsel Beskjed
Følgende skript oppretter spørsmålsboksen ved hjelp av QMessageBox -klassen. Denne typen meldingsboks gir spørsmålsmeldingen for brukeren å ta den aktuelle handlingen basert på brukerens beslutning. Her, QMessageBox.Spørsmål brukes i seticon () Metode for å vise spørsmålsikonet i meldingsboksen. De Ja og Nei Knapper legges til i meldingsboksen ved hjelp av setStandardButtons () metode. De Nei Knappen er angitt som standardknappen ved hjelp av SetDefaultButton () -metoden. En tilpasset metode som heter msgButton () er definert i klassen for å spore knappen i meldingsboksen som er klikket av brukeren.
# Importer nødvendige modulerFølgende meldingsboks vises etter at skriptet ovenfor er utført.
Hvis brukeren klikker på Tast inn nøkkel uten å velge noen knapper, deretter Nei Knappen vil bli aktivert som standard, og følgende utdata vises:
Konklusjon
I denne opplæringen ble tre forskjellige typer meldingsbokser opprettet ved hjelp av QMessageBox -klassen. Forhåpentligvis hjalp denne opplæringen deg til å forstå bruken av denne klassen bedre. Du skal nå kunne opprette en meldingsboks for PYQT -applikasjonen.