当前位置: 首页 > 文档资料 > PyQt 中文教程 >

QToolBar

优质
小牛编辑
135浏览
2023-12-01

QToolBar小部件是一个可移动的面板,由文本按钮,带图标的按钮或其他小部件组成。

它通常位于菜单栏下方的水平栏中,尽管它可以是浮动的。 QToolBar类的一些有用方法如下 -

Sr.No.方法和描述
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小部件输出