from PyQt5 import QtCore
from PyQt5.QtWidgets import QMainWindow, QWidget, QHBoxLayout, QPushButton, QApplication, QMenuBar, QLabel
class MainWin(QMainWindow):
def __init__(self):
super().__init__()
m_bar = QMenuBar()
f = m_bar.addMenu('File')
f.addAction('New')
t = m_bar.addMenu('Tool')
t.addAction('Copy')
t.addAction('Paste')
sub = t.addMenu('Sub')
sub1 = sub.addAction('sub1')
sub.addAction('sub2')
sub1.triggered.connect(self.sub1_trigger)
self.setMenuBar(m_bar)
self.label = QLabel()
self.label.setText('label text')
self.setCentralWidget(self.label)
def copy_msg(self):
print('Copy')
def sub1_trigger(self):
self.label.setText('sub1_trigger')
if __name__ == '__main__':
import sys
app = QApplication(sys.argv)
win = MainWin()
win.show()
sys.exit(app.exec())
效果图
点击 sub1 按钮后