首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C++ Qt开发:ToolBar与MenuBar菜单组件

Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍ToolBar工具栏组件以及与之类似的...1.1.1 主要特点工具按钮: QToolBar 主要由工具按钮组成,每个工具按钮代表一个功能或操作。工具按钮可以包含文本、图标,也可以与相应的槽函数关联,实现用户点击按钮时触发相应的操作。...分组和弹出菜单: 工具栏支持将工具按钮分组,使界面更加清晰。还可以为工具按钮添加弹出菜单,以提供额外的选项。可调整性: 用户可以在工具栏上自由拖动工具按钮,重新排列它们的位置。...分组和分割线: 菜单栏支持在菜单项之间添加分组和分割线,用于更好地区分不同的功能模块。动作关联: 菜单项通常与具体的动作(QAction)关联,点击菜单项时触发相应的动作。...1.3.3 增加右键菜单Qt中的菜单还可以实现任意位置的弹出,该功能的实现依赖于QMainWindow主窗体中的customContextMenuRequested()事件,该事件是Qt中的一个信号,通常与右键菜单

2.7K10

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

例如,建立:文件、编辑两个一级菜单栏目,如下所示: 可以在一级目录下建二级目录,在文件栏目下建立打开栏目,如下所示: 在Qt Designer的属性编辑器中可以对动作进行编辑,设置快捷键、图标等信息...通过addMenu()方法将“File"菜单添加到菜单栏中。菜单中的操作按钮可以是字符串或QAction对象。...Designer的属性编辑器中新建addWinAction动作,并拖入添加到工具栏中,其详细信息如下图所示: 同菜单栏一样,最后生成的UI文件可以再进行信号和槽的功能代码编写。...另外,这个信号将关联的QAction对象的引用发送到连接的槽函数上。...然后,添加具有文本标题的工具按钮,工具栏通常包含图形按钮,具有图标和名称的QAction对象将被添加到工具栏中。

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

    C++ Qt开发:ToolBar与MenuBar菜单组件

    Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍ToolBar工具栏组件以及与之类似的...工具按钮可以包含文本、图标,也可以与相应的槽函数关联,实现用户点击按钮时触发相应的操作。 分组和弹出菜单: 工具栏支持将工具按钮分组,使界面更加清晰。还可以为工具按钮添加弹出菜单,以提供额外的选项。...可调整性: 用户可以在工具栏上自由拖动工具按钮,重新排列它们的位置。这增加了用户定制界面的灵活性。...addWidget(QWidget *widget) 在工具栏中添加一个自定义小部件。 widgetForAction(QAction *action) const 返回与给定动作相关联的小部件。...分组和分割线: 菜单栏支持在菜单项之间添加分组和分割线,用于更好地区分不同的功能模块。 动作关联: 菜单项通常与具体的动作(QAction)关联,点击菜单项时触发相应的动作。

    1K10

    Python:PyQt学习

    ,而 import 到其他脚本中是不会被执行的,因此可以在if __name__ == 'main':下放这个Python 文件的测试代码,即 import 到其他的 python 脚本中不会被执行的代码...面向过程就是面向解决问题的过程进行编程。是一种以事件为中心的编程思想,编程的时候把解决问题的步骤分析出来,然后用函数把这些步骤实现,在一步一步的具体步骤中再按顺序调用函数。...Qt Designer 通过拖拽的方式放置控件可以随时查看控件效果,设计符合MVC的架构,实现了视图和逻辑的分离,从而实现了开发的便捷 配置QTDesigner 为了不每次都在外部打开 QTDesigner...,可以在 PyCharm 中配置快捷按钮,只需点击即可打开QTDesigner 操作步骤:点击设置–>工具–>外部工具–>点击“+”–>进行如下配置 Name:QTDesigner Program...$ #当前项目文件目录 配置完成后,在 Pycharm 的菜单栏 Tools 或者右击——>External Tools——>QTDesigner,可以看到刚才配置菜单 QTDesigner,点击即可打开

    10.7K10

    PyQT模块、类、控件介绍

    QtWidgets模块 包含了一整套UI元素控件,用于建立符合系统风格的Classic界面,非常方便,可以在安装时选择是否使用此功能。...QtXmlPatterns模块 所包含的类实现了对XML和自定义数据模型的Xquery与XPath的支持。 QtDesigner模块 所包含的类允许使用PyQt扩展Qt Designer。...PyQT主要类 QObject类 在类层次结构中是顶部类(Top Class),它是所有PyQt对象的基类。 QPaintDevice类 所有可绘制的对象的基类。...,通常放在QMainWindow的顶部 QListView控件 可以显示和控制可选的多选列表,可以设置ListMode或IconMode QPixmap控件 可以在绘图设备上显示图像,通常放在QLabel...QLabel:标签类 QPushButton:按钮类 QLineEdit:文本框控件类,仅支持单行输入 QAction:动作类,通常跟菜单类配合使用,点击某菜单触发对应操作。

    64331

    使用Qt Designer 设计主窗口

    如有必要,可以在菜单项之间添加分隔符。可拖动以修改菜单项的顺序。 ? ? 点菜单项后面的 加号 可以创建 子菜单: ? 1.3 创建资源(参加 《PyQt 资源文件》篇): ?...双击想要完善的QAction,进入动作编辑界面: ? 在这里,我们可以设定动作的对象名,工具栏提示,图标,快捷键等。还可以设置动作是否为 可选动作(Checkable)。...1.5 创建各个工具条 在工具栏区域有键, 选择 Add Tool Bar,可以创建空的工具条。然后,从动作编辑器拖动(按住左键)想要的 QAction 到工具条上。可拖动以修改工具条按钮的顺序。...1.7 按照需要,连接一些预置的信号或 QAction 到预置的槽。 ? 1.8 预览窗体(Ctrl+R) 并检查各个部分是否能按预期的方式正常工作。如一起正常,则保存界面生成 .ui 文件。...在初始化方法中调用 setupUi(self)(继承自 Ui_MainWindow)。然后创建各个QAction要调用的槽并 创建/自动 连接,以实现程序的各项功能。

    4.8K31

    【QT】Qt 窗口 (QMainWindow)

    Qt 窗口 Qt 窗口是通过 QMainWindow类 来实现的。 QMainWindow 是一个为用户提供主窗口程序的类,继承自 QWidget 类,并且提供了一个预定义的布局。...创建菜单项 在 Qt 中,并没有专⻔的菜单项类,可以通过 QAction 类,抽象出公共的动作。如在菜单中添加菜单项. QAction 可以给菜单栏使⽤, 也可以给⼯具栏使⽤....可以有多个,也可以没有,它并不是应⽤程序中必须存在的组件。它是⼀个可移动的组件,它的元素可以是各种窗⼝组件,它的元素通常以图标按钮的⽅式存在。如下图为⼯具栏的⽰意图: 1....在状态栏中可以显⽰的消息类型有: 实时消息:如当前程序状态 永久消息:如程序版本号,机构名称 进度消息:如进度条提⽰,百分百提⽰ 1....对话框介绍 对话框是 GUI 程序中不可或缺的组成部分。⼀些不适合在主窗⼝实现的功能组件可以设置在对话框中。对话框通常是⼀个顶层窗⼝,出现在程序最上层,⽤于实现短期任务或者简洁的⽤⼾交互。

    35510

    【QT】:QMainWindow 窗口

    菜单栏(QMenuBar) -> 菜单(QMenu) -> 菜单项(QAction) 上面通过图形化的方式还是不够方便,下面通过代码来创建 二、在菜单栏中添加菜单 并且 创建菜单项 创建菜单,...在 Qt 中,并没有专门的菜单项类(QMenuBarItem),可以通过 QAction 类,抽象出公共的动作,如在菜单中添加菜单项。...(2)在 “mainwindow.cpp” 文件中创建菜单和中央控件,并且给 action 添加一些动作 创建一个菜单栏,一个菜单 两个菜单项:保存,加载 创建一个 QTextEdit 作为窗口的中央控件...在状态栏中可以显示的消息类型有: 实时消息:如当前程序状态 永久消息:如程序版本号,机构名称 进度消息:如进度条提示,百分百提示 一、状态栏的创建 状态栏的创建是通过 QMainWindow 类提供的...三、在状态栏中显示永久消息 在状态栏中可以显示永久消息,此处的永久消息是通过标签来显示的。

    8310

    Qt学习之路_14(简易音乐播放器)

    在界面设计时,首先一般是设置窗口的标题,尺寸,图标等。...可以直接调用媒体播放文件的totalTime方法实现统计媒体文件的总播放时长,单位为毫秒,然后可以将其转换保存在QTime对象中,直接使用toString()函数来指定其形式。...因此程序中的歌词共绘制了3遍,第一遍是深黑色,在最底层;第2遍是渐变填充的歌词,为正常显示所用;第3次绘制的是用于遮罩用,实现动态效果。...Qt中是通过QSystemTrayIcon类来实现系统托盘图标的,并且可以很容易在该图标上添加菜单,设置工具栏提示,显示消息和处理各种交互等。...如果在第二个类的头文件中药使用到第一个类,则可以不用包含第一个类的头文件,直接用class关键字声明就可以了,在第二个类的源文件中则需要包含第一个类的头文件,因为这里需要使用第一个类对象的成员方法。

    4.4K20

    Qt学习之路_14(简易音乐播放器)

    前言   这一节实现一个简易的音乐播放器,其音乐播放的核心功能是采用Qt支持的Phonon框架,该框架在前一篇博文Qt学习之路_13(简易俄罗斯方块) 中已经使用过了,在俄罗斯方块中主要是用来设置背景音乐和消行的声音的...在界面设计时,首先一般是设置窗口的标题,尺寸,图标等。...可以直接调用媒体播放文件的totalTime方法实现统计媒体文件的总播放时长,单位为毫秒,然后可以将其转换保存在QTime对象中,直接使用toString()函数来指定其形式。...因此程序中的歌词共绘制了3遍,第一遍是深黑色,在最底层;第2遍是渐变填充的歌词,为正常显示所用;第3次绘制的是用于遮罩用,实现动态效果。...Qt中是通过QSystemTrayIcon类来实现系统托盘图标的,并且可以很容易在该图标上添加菜单,设置工具栏提示,显示消息和处理各种交互等。

    2K30

    Pyqt 主窗口(QMainWindow)简介

    菜单栏:一般位于主窗口的顶部,可以调用程序中的绝大多数命令的部件。 停靠窗口:可停靠于中心窗口部件的四周,或自由浮动于顶级窗口之上的窗口,可从一个位置拖动到另一个位置。很多程序没有停靠窗口。...状态栏:位于主窗口的底部的部件,用来显示一些提示消息。还可以嵌入其他部件显示额外的信息。 下面我写了一个简单的例子,只实现了极少数的功能,仅供参考。...后续会详细介绍主窗口(QMainWindow)程序各个部分的写法。推荐在浏览器中打开并横屏查看代码。...#打开文件动作 self.fileOpenAction = QAction(QIcon("open.png"),"&Open",self) # 动作在self中可用...self.fileSaveAsAction = QAction(QIcon("save.png"),"SaveAs",self) # 动作在self中可用 self.fileSaveAsAction.setShortcut

    1.9K30

    用Python手把手教你玩QT

    选择使用Python的Qt主要有以下几个原因:易学易用: Python是一门简洁而高效的编程语言,具有清晰的语法结构,使得开发人员更容易理解和编写代码。...这使得用Python和Qt开发的应用程序可以在不同平台上无缝运行,而不需要重写大量的代码。...丰富的功能: Qt提供了丰富的组件和工具包,可以轻松构建各种类型的应用程序,包括桌面应用、移动应用和嵌入式应用。这使得Python开发人员能够使用Qt创建功能强大、具有良好用户体验的应用。...社区支持: Python和Qt都有强大的社区支持,开发者可以在社区中获取到丰富的教程、文档和解决方案。这有助于解决开发过程中的问题,并且可以从其他开发者的经验中学到更多。...如果你想开发一个Python的工具,那么使用Pyqt来做GUI界面在合适不过了.搭建开发环境我是ubuntu22的系统,如果你跟我一样,可以使用如下命令安装:sudo apt-get install libxcb-xinerama0sudo

    1.6K00

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

    9.2 创建一个简单的菜单栏 QMainWindow 提供了内置的菜单栏 QMenuBar。你可以在菜单栏中添加 菜单(QMenu) 和 菜单项(QAction)。...工具栏通常位于窗口的顶部或侧面,用户可以通过工具栏上的按钮快速访问常用功能。 QAction 和工具栏按钮 工具栏上的每个按钮由 QAction 创建,并可以设置图标和提示文本。...工具栏分隔符 tool_bar.addSeparator() 可以在工具栏中插入分隔符,用于将不同功能的按钮进行分组和隔离,增强用户界面的可读性。...QWidget 容器 PyQt5 中的布局管理器必须被设置在某个控件(如 QWidget)上。...每个水平布局包含两个按钮,整个界面形成了上下分区的布局结构。 复杂界面设计 通过布局嵌套,你可以轻松实现复杂的界面设计,将不同的控件组织成更加直观、合理的布局结构。

    1.5K12

    QACTION_QA百科

    Actions可以被添加到菜单和工具栏中,并且可以自动保持在菜单和工具栏中的同步。...例如,在一个字处理软件中,如果用户在工具栏中按下了Bold按钮,那么菜单中的Bold选项就会自动被选中。...可以使用addAction()函数将action添加到action group中,然而更常见的做法是在创建action的时候指定一个group;这确保了这些actions具有同一个父亲。...可以通过在group中添加分割线使得各个action分开显示,可以使用QAction的setSeparator()添加分割线。...Mac OS X:在Mac OS X上,如果你将一个widget添加到应用程序菜单栏的某个菜单上,那么该widget可以显示出来,并且可以实现功能,只是有一些限制: 1、该widget的父对象不再是QMenu

    1.4K20

    Qt编写自定义控件19-图片背景时钟

    一、前言 图片背景时钟控件,是全套控件(目前共145个)中唯一的几个贴图的控件,这个背景要是不贴图,会画到猝死,必须用美工做好的图贴图作为背景,此控件以前学C#的时候写过,后面在写Qt控件的过程中把他移植过来了...二、实现的功能 1:支持鼠标右键切换风格 2:支持设置四种背景风格样式 3:支持四种秒针走动风格样式 4:增加设置时间接口 三、效果图 [在这里插入图片描述] 四、头文件代码 #ifndef IMAGECLOCK_H...远超qwt集成的控件数量。 每个类都可以独立成一个单独的控件,零耦合,每个控件一个头文件和一个实现文件,不依赖其他文件,方便单个控件以源码形式集成到项目中,较少代码量。...自带activex控件demo,所有控件可以直接运行在ie浏览器中。 集成fontawesome图形字体+阿里巴巴iconfont收藏的几百个图形字体,享受图形字体带来的乐趣。...所有控件最后生成一个dll动态库文件,可以直接集成到qtcreator中拖曳设计使用。 目前已经有qml版本,后期会考虑出pyqt版本,如果用户需求量很大的话。

    1.1K00

    使用QT创建系统托盘

    在类声明中添加一些必要的成员变量,如下图所示: ? 其中:closeEvent()是父类中的一个虚函数。我们在这里将它重写来,以实现程序窗口关闭时的一些动作。...然后后声明了一个QSystemTrayIcon类型的指针,这是实现系统托盘的一个主要类。然后声明了四个QAction类型的指针,以及一个QMenu类型的指针,它们将合作实现系统托盘的上下文菜单。...这一步很简单:先在源代码的文件夹中建立一个子文件夹,比如命名为images.然后在工程中添加一个资源文件。打开这个资源文件,在右边下部可以看到一个添加的按钮,点击添加前缀,如图: ?...一般和窗口组件初始化的代码,我们都放到主窗口的构造函数中,以便窗口在创建时就将必要的组件初始化好。这里我们就在MainWindow类中进行实现。...这时功能基本完成,程序在一启动时就可以在系统托盘区看到托盘图标。但是如果在上述构造函数中没有加showMessage()这个函数,将不会出现托盘气球提醒。我们就模仿程序后台运行时的提醒效果吧。

    2.7K80
    领券