41 lines
943 B
Python
41 lines
943 B
Python
# -*- coding: utf-8 -*-
|
|
|
|
'''
|
|
【簡介】
|
|
PyQt5中QToolBar範例
|
|
|
|
|
|
'''
|
|
|
|
import sys
|
|
from PyQt5.QtCore import *
|
|
from PyQt5.QtGui import *
|
|
from PyQt5.QtWidgets import *
|
|
|
|
class ToolBarDemo( QMainWindow ):
|
|
|
|
def __init__(self, parent=None):
|
|
super(ToolBarDemo, self).__init__(parent)
|
|
self.setWindowTitle("QToolBar範例")
|
|
self.resize(300, 200)
|
|
|
|
layout = QVBoxLayout()
|
|
tb = self.addToolBar("File")
|
|
new = QAction(QIcon("./images/new.png"),"New",self)
|
|
tb.addAction(new)
|
|
open = QAction(QIcon("./images/open.png"),"Open",self)
|
|
tb.addAction(open)
|
|
save = QAction(QIcon("./images/save.png"),"Save",self)
|
|
tb.addAction(save)
|
|
tb.actionTriggered[QAction].connect(self.toolbtnpressed)
|
|
self.setLayout(layout)
|
|
|
|
def toolbtnpressed(self,a):
|
|
print("pressed tool button is ",a.text() )
|
|
|
|
if __name__ == '__main__':
|
|
app = QApplication(sys.argv)
|
|
demo = ToolBarDemo()
|
|
demo.show()
|
|
sys.exit(app.exec_())
|