Pyqt-qtoolbar-widget

提供:Dev Guides
移動先:案内検索

PyQt-QToolBarウィジェット

*QToolBar* ウィジェットは、テキストボタン、アイコン付きボタン、または他のウィジェットで構成される移動可能なパネルです。

通常、メニューバーの下の水平バーに配置されますが、フローティングにすることもできます。 QToolBarクラスのいくつかの便利なメソッドは次のとおりです-

Sr.No. Methods & Description
1

addAction()

テキストまたはアイコンを持つツールボタンを追加します

2

addSeperator()

グループでツールボタンを表示します

3

addWidget()

ツールバーのボタン以外のコントロールを追加します

4

addToolBar()

QMainWindowクラスメソッドは新しいツールバーを追加します

5

setMovable()

ツールバーが移動可能になります

6

setOrientation()

ツールバーの向きはQt.Horizo​​ntalまたはQt.verticalに設定されます

ツールバーのボタンがクリックされるたびに、ActionTriggered()シグナルが発行されます。 さらに、イベントに関連付けられたQActionオブジェクトへの参照を接続された関数に送信します。

ファイルツールバーは、addToolBar()メソッドを呼び出すことにより、ツールバー領域に追加されます。

tb = self.addToolBar("File")

テキストキャプション付きのツールボタンを追加できますが、ツールバーには通常グラフィックボタンが含まれています。 アイコンと名前を持つQActionオブジェクトがツールバーに追加されます。

new = QAction(QIcon("new.bmp"),"new",self)
tb.addAction(new)

同様に、開くボタンと保存ボタンが追加されます。

最後に、actionTriggered()信号はスロット関数toolbtnpressed()に接続されます

tb.actionTriggered[QAction].connect(self.toolbtnpressed)

例を実行するための完全なコードは次のとおりです-

import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *

class tooldemo(QMainWindow):
   def __init__(self, parent = None):
      super(tooldemo, self).__init__(parent)
      layout = QVBoxLayout()
      tb = self.addToolBar("File")

      new = QAction(QIcon("new.bmp"),"new",self)
      tb.addAction(new)

      open = QAction(QIcon("open.bmp"),"open",self)
      tb.addAction(open)
      save = QAction(QIcon("save.bmp"),"save",self)
      tb.addAction(save)
      tb.actionTriggered[QAction].connect(self.toolbtnpressed)
      self.setLayout(layout)
      self.setWindowTitle("toolbar demo")

   def toolbtnpressed(self,a):
      print "pressed tool button is",a.text()

def main():
   app = QApplication(sys.argv)
   ex = tooldemo()
   ex.show()
   sys.exit(app.exec_())

if __name__ == '__main__':
   main()

上記のコードは、次の出力を生成します-

QToolBarウィジェットの出力