欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

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

发布时间:2024/9/21 55 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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
--------------------- 
作者:古月河图 
来源:CSDN 
原文:https://blog.csdn.net/founderznd/article/details/51407909 
版权声明:本文为博主原创文章,转载请附上博文链接!

总结

以上是生活随笔为你收集整理的Qt学习笔记:QMenuBar()、QMenu()和QAction()的使用的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。