Qt入门学习之——QMainWindow

目录

1.菜单栏 

2.工具栏

​编辑

3.状态栏

4.铆接部件 浮动窗口

5.核心部件 中心部件

6.资源文件(ui操作)

浮动窗口

中心部件

资源导入

第一步:

将包含图片资源的文件放到项目文件下

第二步:

添加资源文件

第三步:

编辑资源文件

​编辑

添加前缀

添加文件

第四步:

使用资源


1.菜单栏 

菜单创建以及添加

在菜单项之间添加分割线

2.工具栏

工具栏的创建

可以设置工具栏拖拽移动的范围

给工具栏添加菜单

3.状态栏

4.铆接部件 浮动窗口

设置停靠

5.核心部件 中心部件

注意事项:在用这些接口的时候要引入头文件,其中菜单栏和中心部件只能有一个,其他的可以有多个

整体代码

#include "mainwindow.h"
#include<QMenuBar>
#include<QToolBar>
#include<QLabel>
#include <QStatusBar>
#include<QDockWidget>
#include<QTextEdit>
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    //重置窗口尺寸

    resize(600,400);
    //菜单栏创建
   QMenuBar* bar= menuBar();
   //菜单栏设置到窗口中
   this->setMenuBar(bar);
   //添加菜单
  QMenu* fileMenu  = bar->addMenu("文件");
    //添加菜单项
   QAction *newAction = fileMenu->addAction("新建");
   //添加分割线
   fileMenu->addSeparator();
   QAction *openAction = fileMenu->addAction("打开");

   //创建工具栏
   QToolBar* toolBar = new QToolBar(this);
   //将工具栏设置到窗口
   addToolBar(Qt::LeftToolBarArea,toolBar);
   //给工具栏添加菜单项
   QAction *tollAction = toolBar->addAction("工具1");

   //状态栏
  QStatusBar* sBar = statusBar();
  setStatusBar(sBar);
  QLabel * label1 = new QLabel("左侧信息",this);
  sBar->addWidget(label1);
  QLabel * label2 = new QLabel("右侧信息",this);
  sBar->addPermanentWidget(label2);
  QLabel * label3 = new QLabel("左侧信息2",this);
  sBar->insertWidget(0,label3);

  //铆接部件 浮动窗口
  QDockWidget * dock = new QDockWidget("标题",this);
  addDockWidget(Qt::BottomDockWidgetArea,dock);
  //设置只允许上或者下侧停靠
  dock->setAllowedAreas(Qt::TopDockWidgetArea|Qt::BottomDockWidgetArea);

  //核心部件 中心部件
  QTextEdit* edit = new QTextEdit(this);
  setCentralWidget(edit);

}

MainWindow::~MainWindow()
{

}

6.资源文件(ui操作)

在创建时选择Qmainwindow

在ui界面可以直接对菜单进行添加

工具栏我这里需要手动添加一下,可能版本不同,有些自带工具栏

注:菜单栏的添加不能打中文,只能输入英文,例如我这里输入的是New

编译器会自己给这个控件起名

那怎么才能变成中文呢?

那么上面的图也能看出来,在text中输入文本,即可修改

运行效果如下

状态栏在ui设计时不能直接添加,需要状态栏要用代码添加

浮动窗口

拖拽到ui界面就能直接添加,在右下角可以修改属性,比如允许停靠的位置

这个属性在上面的工具栏也有,可以通过这个设置可以停靠的位置

运行效果图

中心部件

直接推拽添加

如果想要移除控件,比如移除工具栏,从右边的操作栏可以实现

资源导入

所有在ui文件中的控件都要通过ui查找

这里我们的新建按钮,

那么接下来 给控件添加图标

这里的文件路径不是绝对的只是我保存的图片在这个路径

实际效果图

以上的路径只适用本地导入,下面是将资源放入Qt项目的步骤

第一步:
将包含图片资源的文件放到项目文件下

这里我直接复制粘贴到了项目文件里

第二步:
添加资源文件

qt版本不同可能添加新文件的位置不同

选择Qt——Qt Resource File

然后给资源文件起个名,我这里起名res

第三步:
编辑资源文件
添加前缀

这里的前缀用于给资源文件分类

添加文件

第四步:
使用资源

语法 ”:前缀名 + 文件名“

效果图如下

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

酷帅且洋仔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值