PyQtにおけるツールバーの作成と使用方法


以下に、PyQtでツールバーを作成し使用する方法をいくつか紹介します。

  1. QMainWindowを使用する方法:

    import sys
    from PyQt5.QtWidgets import QApplication, QMainWindow, QAction, QToolBar
    class MyWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        toolbar = self.addToolBar("My Toolbar")  # ツールバーを作成
        action1 = QAction("Action 1", self)
        toolbar.addAction(action1)  # ツールバーにアクションを追加
        action2 = QAction("Action 2", self)
        toolbar.addAction(action2)  # ツールバーにアクションを追加
        self.setCentralWidget(QLabel("Main Window"))
    app = QApplication(sys.argv)
    window = MyWindow()
    window.show()
    sys.exit(app.exec_())
  2. QWidgetを使用する方法:

    import sys
    from PyQt5.QtWidgets import QApplication, QMainWindow, QAction, QToolBar, QWidget, QVBoxLayout
    class MyWindow(QWidget):
    def __init__(self):
        super().__init__()
        toolbar = QToolBar()  # ツールバーを作成
        action1 = QAction("Action 1", self)
        toolbar.addAction(action1)  # ツールバーにアクションを追加
        action2 = QAction("Action 2", self)
        toolbar.addAction(action2)  # ツールバーにアクションを追加
        layout = QVBoxLayout()
        layout.addWidget(toolbar)
        self.setLayout(layout)
    app = QApplication(sys.argv)
    window = MyWindow()
    window.show()
    sys.exit(app.exec_())

上記のコードは、PyQtにおけるツールバーの作成と使用方法の例です。QMainWindowを使用する方法とQWidgetを使用する方法の2つの異なるアプローチが示されています。適宜、アクションやツールバーのスタイルやレイアウトを変更して、必要に応じたデザインにカスタマイズすることができます。

このように、PyQtを使用してツールバーを作成することができます。これは、GUIアプリケーションの操作性と使いやすさを向上させるための便利なツールです。