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.Horizontalまたは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()
上記のコードは、次の出力を生成します-