python 窗口にメニューとツールバーを追加するサンプル

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 窗口にメニューとツールバーを追加するサンプル相关的知识,希望对你有一定的参考价值。

## -*- coding: utf-8 -*-
import sys
from PySide           import QtCore, QtGui
from PySide.QtUiTools import QUiLoader

import remitools.lib.qt as remiQt

"""
iconの読み込み。
QtDesignerで、Iconを読み込んで、リソースファイルを作成する(qrcファイル)
それを、PySideのインストールフォルダにある pyside-rcc.exe を通して、Pythonファイルにコンバートしてから
そのコンバートしたpythonファイルをimportで読み込む。
コレを行うことで、QtGui.QIcon(path)で、アイコンを使用することができる。
"""
import iconLoad

class createMenu(QtGui.QMainWindow):

    """
    メニューやツールバーを作成する。
    メニューとツールバーは、QMainWindowで使用できる(Dialogでは使用できない)
    """

    def __init__(self):

        super(createMenu, self).__init__(remiQt.getMayaWindow())

        self.resize(300,300)
        
        self.createAction()
        
        self.createMenuBar()
        self.createToolbar()

    def createToolbar(self):

        """
        ツールバーを作成する。
        作成するにはQMainwindow.addToolBar(Name)で追加下後、AddActionする。
        """

        self.toolBar  = self.addToolBar("Test")
        self.toolBar.addAction(self.testAct)
        self.toolBar.addAction(self.testActB)

    def createMenuBar(self):

        self.fileMenu  = self.menuBar().addMenu("&Test")
        self.fileMenu.addAction(self.testAct)
        self.fileMenu.addAction(self.testActB)

    def createAction(self):

        """
        アクションを作成する。
        triggeredが、ボタンを押したときに実行される関数。
        """

        self.testAct  = QtGui.QAction(QtGui.QIcon(':/icon/048.png'),
                                     "&TestPrint",
                                     self,statusTip=u"ここに説明を入れる",
                                     triggered=self.testPrint)

        self.testActB = QtGui.QAction(QtGui.QIcon(':/icon/049.png'),
                                     "&TestPrintB",
                                     self,statusTip=u"ここに説明を入れるB",
                                     triggered=self.testPrintB)

    def testPrint(self):

        """
        testActを押したときに実行される関数
        """
        
        print "pushed!!"

    def testPrintB(self):

        print "B pushed!!"


if __name__ == "__main__":
    app = createMenu()
    app.show()

以上是关于python 窗口にメニューとツールバーを追加するサンプル的主要内容,如果未能解决你的问题,请参考以下文章

xml 【执笔中】【WPF】【MVVM】动的なコントロールに対して,动的なコンテキストメニューを构成する。

html 浮メニューをフッターまできたら固定する

php ダッシュボードの左メニュー番号を调べる

javascript 170512スマホでページ内迁移するとメニューが闭じない

javascript スクロールバーの幅を取得する

markdown [hhkb]快乐的黑客键盘で右クリックメニューを表示