[QT] QMessageBox メッセージ ボックスの使用 (16)

実際のプロジェクトでは、ポップアップメッセージボックスは、エラーメッセージプロンプト、警告メッセージプロンプト、メッセージプロンプトについて、判定情報の選択などの操作を含め、非常に一般的な操作ですので、今日はこのセクションを通して、ポップアップメッセージボックスの使い方について学びます。メッセージボックスのメソッド。

1. 環境構築

1.python 3.7.8  

公式 Web サイトに直接アクセスしてダウンロードしてインストールできます: Download Python | Python.org

2.QTデザイナー_  

公式ダウンロード パス: Windows および Mac 用の Qt Designer ダウンロード

 

2. デモ例

ここでは、コードを通じて直接理解できます。下を見てください。

まずライブラリをインポートします。

from PyQt5.QtWidgets import QMessageBox

1.情報プロンプトボックス

msg_box = QMessageBox(QMessageBox.Information, '标题', '今天真的很开心啊!')
msg_box.exec_()

出力は次のようになります。

単純な 2 行のコードで、情報プロンプト テキスト ボックスのポップアップ表示を完了できます。

関数の内部パラメータの分析を見てみましょう。

(1) QMessageBox.Information: このパラメータの機能は、これが主にユーザーにいくつかの基本的な情報を表示する情報プロンプト ボックスであることを示すことです。情報の中国語の意味を理解するのは簡単です。

(2) パラメータ 2: パラメータ 2 はテキスト ボックスのタイトル情報です。希望するタイトル情報を書き込むだけです。

(3) パラメータ 3: これは、情報テキスト ボックスのテキスト コンテンツです。

ここでは QMessageBox.exec_() メソッドを使用し、その戻り値はユーザーがクリックしたボタンのタイプです。この関数のより詳細な使用法については、次の例で説明します。

2.エラープロンプトボックス

msg_box = QMessageBox(QMessageBox.Critical, '错误', '错误提示!')
msg_box.exec_()

出力は次のようになります。

関数の内部パラメータの分析を見てみましょう。

(1) QMessageBox.Critical: このパラメーターの機能は、これがエラー プロンプト ボックスであることを示し、主にユーザーにエラー メッセージを表示します。他の 2 つのパラメータには、上記の情報プロンプト ボックスのパラメータと同様の機能があります。

3.アラームプロンプトボックス

msg_box = QMessageBox(QMessageBox.Warning, '警告', '10S后程序即将结束运行!')
msg_box.exec_()

出力は次のようになります。

この関数の内部パラメータ分析を見てみましょう。

(1) QMessageBox.Critical: このパラメータの機能は、これがアラーム プロンプト ボックスであることを示し、主にアラーム情報をユーザーに表示します。他の 2 つのパラメータには、上記の情報プロンプト ボックスのパラメータと同様の機能があります。

4.プロンプトボックスについて

def trigger_actHelp(self):  # 触发
    QMessageBox.about(self, "About",
                      """使用说明:1.xxxxxx  2.xxxxxxx""")
    return

出力は次のようになります。

この関数の内部パラメータ分析を見てみましょう。

(1) QMessageBox.about: このパラメーターの機能は、これがテキスト説明プロンプト ボックスであることを示し、主にユーザーに指示、紹介、その他の情報を求めるプロンプトです。他の 2 つのパラメータには、上記の情報プロンプト ボックスのパラメータと同様の機能があります。

5.判定プロンプトボックス

上記のプロンプト ボックスの主な機能は、プロンプトされた情報を提供することですが、プロンプトされた情報に基づいてさまざまな選択を実行するにはどうすればよいでしょうか? ここで、判断プロンプト ボックスが登場します

# 创建消息弹出框
msg_box = QMessageBox(QMessageBox.Information, '标题', '那么,做出你的选择吧!', QMessageBox.Yes | QMessageBox.No)
# 获取用户点击的按钮
reply = msg_box.exec_()
if reply == QMessageBox.Yes:
    print('您选择了YES!')
else:
    print('您选择了NO!')

出力を以下に示します。

「はい」を選択すると、次の内容が出力されます。

それ以外の場合、出力は次のようになります。

3. まとめ

以上がメッセージプロンプトボックスの基本的な使い方ですが、プロジェクトではポップアップボックスの判定を積極的に活用して、プログラムとユーザーのインタラクティブな体験を高める必要があります。

@ネン

おすすめ

転載: blog.csdn.net/pengneng123/article/details/132688625