LoginSignup
1

posted at

updated at

PyQt5勉強①

はじめに

本記事から、PyQt5のチュートリアルを動かしていきます。

Hello World

こちらのチュートリアルを進めます。

1. Pycharmのインストール

以下のリンク等を参考に、PyCharmをインストールします。
(Intellijなどの使用経験があり)JetBrainsのアカウントをすでに持っている場合は、Professional版でも問題ありません。

2. 新規プロジェクトの作成

PyCharmを開き、メニューから「File」->「New Project」を選択します。
その後プロジェクトの名前と保存先を指定し、「Create」ボタンをクリックします。

3. PyQt5ライブラリのインストール

プロジェクトが作成されたら、PyQt5ライブラリをインストールする必要があります。
PyCharmのTerminalを開き、「pip install pyqt5」と入力して、PyQt5ライブラリをインストールします。

PyQt5ライブラリのインストール

4. pyファイルの記述と実行

PyCharmで新しいPythonファイルを作成します。ファイル名は自由に決めます。
その後、以下のようなコードを記述します。

sample1.py
# 必要なモジュールをインポートする
# QApplication, QWidget, QLabel は、PyQt5でGUIアプリケーションを作成するために必要なクラス
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel

# アプリケーションウィンドウを定義するためのクラスを作成
class App(QWidget):

    # アプリケーションウィンドウの初期設定を定義
    def __init__(self):
        super().__init__()  # QWidgetクラスのメソッドを継承
        self.title = 'Hello, World!'  # アプリケーションウィンドウのタイトル
        self.left = 100  # 左上隅のX座標
        self.top = 100  # 左上隅のY座標
        self.width = 200  # ウィンドウの幅
        self.height = 50  # ウィンドウの高さ
        self.initUI()  # アプリケーションウィンドウのレイアウトを作成

    # アプリケーションウィンドウのレイアウトを作成
    def initUI(self):
        self.setWindowTitle(self.title)  # ウィンドウのタイトルを設定
        # ウィンドウの位置とサイズを設定
        self.setGeometry(self.left, self.top, self.width, self.height)
        # ウィンドウ上にテキストを表示するための QLabel オブジェクトを作成
        # 最初の引数は表示するテキスト、2番目の引数は QLabel オブジェクトを親ウィジェットとして設定する
        # self に設定しているため、ウィンドウ上にラベルが表示される
        label = QLabel('Hello, World!', self)
        # QLabel オブジェクトをウィンドウ上で移動させる
        # 最初の引数は x 座標、2番目の引数は y 座標を表す
        label.move(50, 20)

        # ウィンドウを表示
        self.show()

# アプリケーションの開始
# モジュールがインポートされたときは実行されない
if __name__ == '__main__':
    # QApplication オブジェクトの作成
    app = QApplication(sys.argv)
    # App オブジェクトのインスタンス化
    ex = App()
    # Qtアプリケーションのメインループ(イベントループ)を実行
    # GUIイベントを受信して処理し、ウィンドウやウィジェットなどのGUIオブジェクトを描画するために使用される
    # Qtアプリケーションが終了したときに、Pythonプログラムも終了する
    sys.exit(app.exec_())

このファイルを保存した後、実行します
以下のようなウィンドウが表示されるはずです

sample1.pyの実行結果

最後に

これでHello Worldは終了です。
次回はQt Designer を使ってGUIの画面を作成します。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
1