PyQt5でメニューバーやツールバーを作成する方法は何ですか?

PyQt5では、QMenuBarを使用してメニューバーを作成し、QToolBarを使用してツールバーを作成することができます。以下は簡単な例です。

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QAction, QMenu, QToolBar

class MyWindow(QMainWindow):
    def __init__(self):
        super().__init__()

        self.initUI()

    def initUI(self):
        menu_bar = self.menuBar()

        # 创建菜单
        file_menu = menu_bar.addMenu('File')
        edit_menu = menu_bar.addMenu('Edit')

        # 在菜单中添加动作
        new_action = QAction('New', self)
        file_menu.addAction(new_action)

        save_action = QAction('Save', self)
        file_menu.addAction(save_action)

        cut_action = QAction('Cut', self)
        edit_menu.addAction(cut_action)

        copy_action = QAction('Copy', self)
        edit_menu.addAction(copy_action)

        # 创建工具栏
        tool_bar = QToolBar(self)
        self.addToolBar(tool_bar)

        # 在工具栏中添加动作
        tool_bar.addAction(new_action)
        tool_bar.addAction(save_action)
        tool_bar.addAction(cut_action)
        tool_bar.addAction(copy_action)

        self.setWindowTitle('Menu and Toolbar Example')
        self.show()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = MyWindow()
    sys.exit(app.exec_())

この例では、メニューバーとツールバーを含むメインウィンドウを作成しました。最初に、menuBar()メソッドを使用してウィンドウのメニューバーを取得し、その後addMenu()メソッドを使用してメニューバーにメニューを追加しました。その後、addAction()メソッドを使用してメニューにアクションを追加しました。

私たちはツールバーを作成し、addToolBar() メソッドを使用してウィンドウにツールバーを追加しました。その後、addAction() メソッドを使用してツールバーにアクションを追加しました。

最終的に、すべてのアクションをメニューやツールバーに追加し、ウィンドウを表示します。プログラムを実行すると、メニューバーとツールバーを備えたメインウィンドウが表示されます。

コメントを残す 0

Your email address will not be published. Required fields are marked *


广告
広告は10秒後に閉じます。
bannerAds