首页
学习
活动
专区
圈层
工具
发布

PyQt 的动作(QAction)

PyQt使用各种动作(QAction)来为主窗口应用程序用户提供各种功能,这些动作会有文本(用在菜单,含菜单栏菜单和快捷菜单)、图标(用在菜单和工具栏上)、工具栏提示信息、状态栏提示信息,以及连接的触发时供调用的槽...值得注意的是,需要给QAction一个父类对象,例如,主窗口,以便声明动作的作用域,还可以确保在适当的时候删除它们。...例如,若要创建一个“打开文件”的动作,可以这样写(这里会假设已有适当的图标和fileOpen方法): self.fileOpenAction=QAction(QIcon("open.png"),...再例如,若要创建文本加粗动作(可切换状态),可以这样写: self.actionTextBold = QAction(QIcon("textbold.png"),"&Bold",self...QIcon('textbold.png')), "&Bold", self, priority=QAction.LowPriority,

4.5K20

Python Qt GUI设计:菜单栏、工具栏和状态栏的使用方法(拓展篇—2)

1.2、 菜单栏类创建菜单栏 在QMainWindow对象的标题栏下方,水平的QMenuBar被保留显示QMenu对象。QMenu类提供了一个可以添加到菜单栏的小控件,也用于创建上下文菜单和弹出菜单。...每个QMenu对象都可以包含一个或多个QAction对象或级联的QMenu对象。...在设计菜单系统时使用的一些重要方法如下表所示: 通个示例了解QMenuBar、QMenu和QAction菜单栏类,示例效果如下所示: 示例中,顶层窗口必须是QMainWindow对象,才可以引用QMenuBar...单击任何QAction按钮时,QMenu对象都会发射triggered信号。...实现代码如下所示: import sys from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import

9.9K31
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【Python篇】PyQt5 超详细教程——由入门到精通(终篇)

    你可以在菜单栏中添加 菜单(QMenu) 和 菜单项(QAction)。菜单项是用户可以点击执行某个操作的选项。...示例 1:创建带有菜单栏的应用程序 import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QAction, QMenu, QMessageBox...QMenu menu_bar.addMenu("文件") 创建了一个菜单对象 QMenu,并将其添加到菜单栏中。每个菜单可以包含多个菜单项。...addAction() file_menu.addAction(open_action) 将菜单项(QAction)添加到菜单(QMenu)中。用户点击这些菜单项时,会触发相应的事件。...示例 2:创建带有工具栏的应用程序 import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QAction, QToolBar

    7.6K110

    【从零开始的Qt开发指南】(十三)Qt 窗口之菜单栏完全攻略:从入门到实战,打造专业级桌面应用菜单系统

    Qt 的菜单栏体系由三个核心元素构成:菜单栏(QMenuBar)、菜单(QMenu)和菜单项(QAction),三者层层递进、各司其职,共同构成完整的菜单交互系统。...*menuFile = new QMenu("文件(&F)", menubar); menubar->addMenu(menuFile); // 第二步:创建菜单项(QAction对象...创建菜单 QMenu *menuFile = new QMenu("文件(&F)", menubar); QMenu *menuEdit = new QMenu("编辑(&E)", menubar...原因 3:菜单名称为空或颜色与菜单栏背景色一致。 解决方案:为菜单设置非空名称,检查 QSS 样式中的颜色设置。...8.4 内存泄漏 原因 1:动态创建的 QMenu、QAction 未指定父对象。 解决方案:创建时指定父对象(如菜单栏、主窗口),依赖 Qt 的父对象机制自动释放内存。

    36820
    领券