mlupinのブログ

mlupinのブログ

PR

×

キーワードサーチ

▼キーワード検索

カレンダー

コメント新着

mlupin @ Re[1]:確定申告、ようやく終わる!(03/15) 藻緯羅さんへ いつもコメントありがとうご…
藻緯羅 @ Re:確定申告、ようやく終わる!(03/15) 原則、雑所得になるようですね。  以前は…
mlupin @ Re[1]:2025 我が家のいちご 7個収穫!(08/20) 藻緯羅さんへ いつもメッセージをありがと…
藻緯羅 @ Re:2025 我が家のいちご 7個収穫!(08/20) この酷暑の中で、  イチゴの収穫とは、驚…
昔の家電製品@ Re:今日の花 サルスベリ(百日紅)(07/30) 昔の家電製品は、0896241455 をどうぞ。
2022.01.26
XML
カテゴリ: Python
「PythonでGUIアプリ開発」の基礎 PyQt/PySide編 その9

以下は、リスト7●QMainWindowをコンテナとして使う(PyQt05.py)に筆者が、コメントを追加したもの。
# 「特集1 PythonでGUIアプリ開発」の基礎 PyQt/PySide編 その2
#
# ステップ06 メイン画面はQMianWindowで
#
#『日経ソフトウエア』2021年11月号(p.61)
#
#
# リスト7●QMainWindowをコンテナとして使う(PyQt05.py)
#
from PyQt6.QtCore import *
from PyQt6.QtGui import *
from PyQt6.QtWidgets import *
# (1) 「QMainWindow」クラスを継承した「pyqt05」クラスを記述。
class pyqt05(QMainWindow):
    # (2) 「pyqt05」クラスのコンストラクタ(インスタンス生成時に
    #   呼び出されるメソッド)である「__init__」を記述。
    def __init__(self):
        # (3) 「pyqt05」クラスの親クラスである「QMainWindow」クラスのコンストラクタを実行するコード。
        #   この記述がないと必要な初期処理が実行されない。
        super().__init__()
        # (4) タイトルバー文字列の設定。
        #   「pyqt05」クラスのインスタンスは、(12)で変数「w」に代入され、「w」という名前で
        #   参照できるが、その名前はクラスの外部のみからしか利用できない。クラス内部から自分
        #   自身のインスタンスを呼び出すには、コンストラクタで指定した「self」という名前を使う。
        #   「setWindowTitle」メソッドに与えた「self.__class__.__name__」は、このクラスの名前で、
        #   中身は「pyqt05」。
        self.setWindowTitle(self.__class__.__name__)
        # (5) 同様に「self」を使って、ラベルウィジェットの位置と大きさを設定する。
        self.setGeometry(100, 100, 250, 100)
        # (6) 
        # (7) 「QLabel」クラスのインスタンスを生成して、名前を「label」とする。
        label = QLabel('こんにちわ', self)
        # (8) ラベルのフォントと中央ぞろえの設定。           
        label.setFont(QFont('MS 明朝', 25))
        label.setAlignment(Qt.AlignmentFlag.AlignCenter)
        # (9) 「setCentralWidget」メソッドに「label」を渡すだけでlabelを表示できる。
        self.setCentralWidget(label)
        # (10) 「show」メソッドを呼び出して、表示する。
        self.show()
# (11) プログラムを起動したときに最初に実行される。
app = QApplication([])
# (12) 「pyqt05」クラスを生成すると、(2)が実行される。
w = pyqt05()
# (13) これを実行することで、GUIの画面がユーザーに表示される。
app.exec()

リスト7(pyqt05.py)の実行結果


<おまけ>
リスト7をJupiterNotebookで実行した結果








お気に入りの記事を「いいね!」で応援しよう

最終更新日  2022.01.26 16:06:27
コメントを書く


■コメント

お名前
タイトル
メッセージ
画像認証
上の画像で表示されている数字を入力して下さい。


利用規約 に同意してコメントを
※コメントに関するよくある質問は、 こちら をご確認ください。


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

© Rakuten Group, Inc.

Design a Mobile Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: