Qt学习笔记#10:QMenuBar()、QMenu()和QAction()的使用

文章目录

Qt中要建立菜单,有三个类很重要:

QMenuBar(QWidget * parent = 0)

QMenu(QWidget * parent = 0)
QMenu(const QString & title, QWidget * parent = 0)

QAction(QObject * parent)
QAction(const QString & text, QObject * parent)
QAction(const QIcon & icon, const QString & text, QObject * parent)

QMenuBar: 就是所有窗口的菜单栏,在此基础上添加不同的QMenu和QAction

QMenu: 菜单栏里面菜单,可以显示文本和图标,但是并不负责执行操作,有点类似label的作用

QAction: Qt 将用户与界面进行交互的元素抽象为一种“动作”,使用QAction类表示。QAction才是真正负责执行操作的部件。

建立一个菜单栏,基本上要三步:

Qt学习笔记#10:QMenuBar()、QMenu()和QAction()的使用_第1张图片

# 建立一个菜单栏对象
menu_bar = QMenuBar()
# 建立一个叫window的菜单
menu = menu_bar.addMenu("window")
# 在菜单下建立互交按钮
action = menu.addAction("new")

最后,再把action和slot函数建立连接

# 信号连接,action的SIGNAL是triggered()
self.connect(action, SIGNAL("triggered()"), self.slot_scroll)

# 自定义slot函数
def slot_scroll():
	pass

你可能感兴趣的:(QT学习笔记)