菜单栏(QMenuBar)与菜单(QMenu)】的更多相关文章

之前一直搞不清楚什么是菜单栏,后来看了文档才知道是怎么一回事,下面是我本人对菜单栏和菜单的理解,可能存在理解错误. 一.菜单栏 菜单栏是容纳菜单的一个容器,里面可以存放菜单列表,用菜单栏的目的就是为了将松散的菜单组合在一起.在QMainFrame主窗口中,窗口默认自带了一个菜单栏,通过self.menuBar()函数返回这个菜单栏对象. 菜单栏主要的函数: 1.添加菜单项 QAction *QMenuBar::addMenu(QMenu *menu) 将菜单添加到菜单栏,返回一个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…
最近有接触到关于visual studio 2017 扩展的开发,特此记录,也是为了督促自己去深入了解其原理. 开始开发Visual Studio 扩展,在这里我安装了visual studio 2017, 在安装的时候记得勾选上visual studio 扩展开发. 创建一个项目 我们打开编译器,文件→新建项目,模板→Visual C#→Extensibility 选择 VSIX Project.创建一个项目. 添加自定义命令 右键项目,添加新项.Visual C#项→Extensibilit…
一般对于 office 的高级版本,比如 word 2010/2013,在手动安装 mathtype 之后,并不会再 word 的菜单栏,创建 mathtype 按钮,此时需要按照如下步骤,手动导入 mathtype 提供的对 office 高级版本的支持: 打开 word 点击左上角[文件]⇒ [选项],左侧点击[加载项],在右侧下部[管理]选择[模板](即模板加载项),最后点击转到: 在新弹出的[模板加载项]⇒ [模板]选项卡中,点击[添加],找到 mathtype 的安装路径,一般为 C:…
采用easyui的tree报错发生的背景后,会弹出一个窗口,有一个问题是,当你点击顶部   解决方案,如下面(运用easyui1.36): /home/cyz/workspace/hb_manager/WebContent/source/easyui_1.36/common 在common的文件夹下有个index.js文件用编辑器打开文件 这样就可以解决点击Parent列会抱怨的问题. 版权声明:本文博主原创文章.博客,未经同意不得转载.…
using UnityEngine; using System.Collections; using UnityEditor; public class jqmTools : CreateSphere { [MenuItem("JqmTools/init Scenes")] static void CreateSphere() { Debug.Log("hello CreateSphere"); } }…
主窗口MainWindow需要菜单栏QMenuBar及菜单QMenu来组成自身,一般应用程序的所有功能都能在菜单中找到.接下来就来说说它们. QMenu 它添加了很多动作QAction,并用自身组成了菜单栏QMenuBar上的菜单,当然也可用于基它地方,如上下文菜单等. 公有函数如下: QMenu(QWidget * parent = ) QMenu() ~QMenu() QAction * addAction(const QString & text)//添加动作 QAction * addA…
这次讲Qt Style Sheet(QSS),QSS是一种与CSS类似的语言,实际上这两者几乎完全一样.既然谈到CSS我们就有必要说一下盒模型. 1. 盒模型(The Box Model) 在样式中,每一个UI控件都可以抽象成一个盒模型: 盒模型由4个同心矩形组成,从外到内分别是外边距.边界.内衬和内容,大部分UI视觉内容都包含在内容矩形中.默认情况下,前三个矩形的大小属性都是0,因此这四个矩形都重叠成一个了.这里与前三个大小相关的属性有: margin:代指外边距矩形与边界矩形之间的间距. b…
菜单由menu bar菜单栏和menu菜单两部分构成,分别对应类QMenuBar和QMenu. menuBar是包含一系列下拉菜单项组成,menu包含两种,一种是直接对应Action的,一种是父菜单,下面的子菜单对应Action,在此称对应了Action的菜单为菜单项(这个称呼可能与菜单项的标准说法不一致). 1.菜单栏及菜单的界面定义操作 在Qt Designer中,如果主窗口无菜单通过在主窗口中鼠标右键的弹出菜单可以给主窗口创建菜单栏,如图: 如果已经创建菜单栏,通过鼠标右键点击菜单条的弹出…
贴张效果图:  定制包括: 1. 周边阴影 2. 菜单项的元素(分割符, 控制ICON大小, 文字显示位置与颜色, 子菜单指示符) 菜单内的效果, 部分可以使用stylesheet实现, 但要做到这样的定制化, stylesheet是做不到的 下面介绍如何实现这些效果: 1. 实现阴影效果 默认的Qt菜单QMenu的效果是这样的 1) 首先需要去除下拉阴影(Drop shadow) Qt的菜单是继承QWidget然后自绘的, dropshadow不属于自绘范围, 是windows popup类型…