0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

PyQt5勉強①

Last updated at Posted at 2023-03-07

はじめに

本記事から、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 = 150  # ウィンドウの高さ
        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の画面を作成します。

0
1
0

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
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?