技术专栏
QT从零入门教程(四):菜单栏、工具栏、状态栏
菜单栏、工具栏、任务栏是软件中常见的组件,本节将会讲解如何创建菜单栏并生成一级菜单、二级菜单,如何在工具栏中添加图标和控件,如何在任务栏中显示文本。
标题及图标
// 标题大小
setWindowTitle("图像处理自编软件 by 笔尖");
// 软件图标
setWindowIcon(QIcon("../Image/icon/ImageProcessing.png"));
// 界面大小
resize(QApplication::desktop()->width()*0.9, QApplication::desktop()->height()*0.9);
move(QApplication::desktop()->width()*0.05, QApplication::desktop()->height()*0.01);
菜单栏
// 第一个菜单
QMenu *menu1 = menuBar()->addMenu(tr("菜单栏1"));
// 创建子菜单,第一个参数QIcon为添加图标,注意路径是否正确,第二个参数是子菜单的显示文本
QAction *act1 = new QAction(QIcon("../Image/act1.png"), tr("子菜单"), this);
// 创建快捷方式:Ctrl+N,如果想自定义快捷键,可以设置为act->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_N));
act1->setShortcuts(QKeySequence::New);
// 子菜单触发时执行槽函数,不明白的可以参见前文:信号与槽
connect(act1, SIGNAL(triggered()), this, SLOT(pSlot1()));
// 菜单栏添加子菜单
menu1->addAction(act1);
// 第二个菜单:添加二级菜单
QMenu *menu2 = menuBar()->addMenu(tr("菜单栏2"));
QAction *act2 = new QAction(QIcon("../Image/act2.png"), tr("一级菜单"), this);
QMenu *submenu = new QMenu();
QAction *subact = new QAction(QIcon("../Image/subact.png"), tr("二级菜单"), this);
submenu->addAction(subact);
connect(subact, SIGNAL(triggered()), this, SLOT(subSlot()));
act2->setMenu(submenu); // 将二级菜单添加到一级菜单上
menu2->addAction(act2); // 将一级菜单添加到菜单栏上
运行结果
// 窗口自带的工具栏
ui.mainToolBar->addAction(act1); //添加动作
// 自定义工具栏
QToolBar *toolBar = new QToolBar();
toolBar->setMovable(false); // 设置工具栏不可移动,默认是可移动
addToolBar(toolBar); // 把工具栏添加到窗口
QPushButton *button = new QPushButton(); // 这里用按钮控件进行测试
button->setText(tr("控件"));
toolBar->addAction(subact); // 添加动作
toolBar->addWidget(button); // 添加控件
// 任务栏
act1->setStatusTip(tr("子菜单"));
act2->setStatusTip(tr("一级菜单"));
subact->setStatusTip(tr("二级菜单"));
提示
如果出现汉字乱码问题,需要在程序中添加#pragma execution_character_set("utf-8")!!!
头文件中找不到QPushButton的,说明缺少头文件。
博主用到的头文件有
#include <QtGui>
#include <QtWidgets>
#include <string>
#include <QMainWindow>
原文连接:https://blog.csdn.net/u013165921/article/details/79280751
声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
红包
点赞
收藏
评论
打赏
- 分享
- 举报
评论
0个
手气红包
暂无数据
相关专栏
-
2023-09-11 13:53:47
-
浏览量:3378次2020-08-18 20:09:59
-
浏览量:2398次2020-08-19 18:24:06
-
浏览量:2245次2020-08-20 11:19:28
-
浏览量:10096次2020-08-19 18:36:04
-
浏览量:3360次2020-08-19 18:32:47
-
浏览量:2290次2018-01-09 23:24:13
-
浏览量:3150次2020-09-20 22:17:04
-
浏览量:18381次2021-06-18 00:29:01
-
浏览量:5736次2019-05-23 09:24:31
-
浏览量:532次2023-08-03 17:18:52
-
浏览量:1668次2020-04-01 10:28:34
-
浏览量:5335次2019-11-21 09:25:18
-
浏览量:3766次2021-08-17 13:48:31
-
浏览量:5028次2021-04-15 15:51:43
-
浏览量:1144次2024-03-04 14:48:01
-
浏览量:2216次2020-07-18 18:11:19
-
浏览量:3339次2020-04-10 11:14:21
-
浏览量:2178次2020-08-03 12:02:37
置顶时间设置
结束时间
删除原因
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
打赏作者
在学了在学了!
您的支持将鼓励我继续创作!
打赏金额:
¥1
¥5
¥10
¥50
¥100
支付方式:
微信支付
打赏成功!
感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
审核成功
发布时间设置
发布时间:
请选择发布时间设置
是否关联周任务-专栏模块
审核失败
失败原因
请选择失败原因
备注
请输入备注