QT工具栏和菜单栏

         在QT小知识中了解了向mainWindow中添加菜单栏和工具栏,现在学习美化它们:添加图标。主要是对QT学习之路13的理解。关于QT中toolBar图标的要求:

QToolBar默认是32*32,菜单是16*16,如果提供的图标小于默认要求的尺寸,QT不做操作,QT不会为你放大照片。如果提供的图标大于默认要求的尺寸,比如64*64,QT会自动缩小尺寸。

         这里首先要向工程中添加一个resource文件,操作步骤例子里有。然后通过QAction类型的指针调用一个setIcon(const QIcon&icon)即可。

如:openAction->setIcon(QIcon(":/open.png"));

 

 

Qt中,工具栏菜单栏都是用于组织展示应用程序功能的界面元素,但它们在设计使用上有所不同。 1. **菜单栏**: - **位置**:通常位于窗口的顶部。 - **功能**:用于展示应用程序的主要功能,分类组织成不同的菜单(如“文件”、“编辑”、“视图”等)。 - **使用**:通过点击菜单项来执行操作,通常用于不常用的功能或需要进一步选择的功能。 - **示例**:在“文件”菜单中可以找到“新建”、“打开”、“保存”等选项。 2. **工具栏**: - **位置**:通常位于菜单栏下方,可以放在窗口的顶部、底部、左侧或右侧。 - **功能**:用于展示应用程序的常用功能,通常以图标形式展示。 - **使用**:通过点击工具栏按钮来快速执行操作,通常用于频繁使用的功能。 - **示例**:在工具栏中可以找到“新建文件”按钮、“打开文件”按钮、“保存”按钮等。 ### 主要区别 - **使用频率**:工具栏通常用于展示常用功能,而菜单栏用于展示所有功能,包括不常用的功能。 - **界面布局**:菜单栏通常位于窗口顶部,而工具栏可以灵活放置在窗口的不同位置。 - **交互方式**:菜单栏通过点击菜单项来执行操作,而工具栏通过点击按钮来快速执行操作。 ### 示例代码 ```cpp // 创建菜单栏 QMenuBar* menuBar = new QMenuBar(this); setMenuBar(menuBar); QMenu* fileMenu = menuBar->addMenu(tr("&File")); fileMenu->addAction(tr("&New"), this, SLOT(newFile()), QKeySequence::New); fileMenu->addAction(tr("&Open"), this, SLOT(openFile()), QKeySequence::Open); fileMenu->addAction(tr("&Save"), this, SLOT(saveFile()), QKeySequence::Save); // 创建工具栏 QToolBar* toolBar = new QToolBar(this); addToolBar(toolBar); toolBar->addAction(tr("New"), this, SLOT(newFile())); toolBar->addAction(tr("Open"), this, SLOT(openFile())); toolBar->addAction(tr("Save"), this, SLOT(saveFile())); ``` 通过上述代码可以看出,菜单栏工具栏在代码中的实现方式也不同,菜单栏通过`QMenuBar``QMenu`类来创建,而工具栏通过`QToolBar`类来创建。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值