Qt学习笔记: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才是真正负责执行操作的部件。
建立一个菜单栏,基本上要三步:
# 建立一个菜单栏对象
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
---------------------
作者:古月河图
来源:****
原文:https://blog.****.net/founderznd/article/details/51407909
版权声明:本文为博主原创文章,转载请附上博文链接!