• QT 自学内容 day02 菜单栏,工具栏,铆接窗口,中心部件,资源文件的添加


    1.建立菜单栏

    头文件:#include //菜单栏

    函数:QMenuBar *bar = menuBar();

     代码:

    1. //菜单栏 只能有一个
    2. //菜单栏创建
    3. QMenuBar *bar = menuBar();
    4. //将菜单放入到窗口中
    5. setMenuBar(bar);

          


    2.创建菜单, 往菜单项里面添加选项

    1. //创建菜单
    2. QMenu * fileMenu = bar->addMenu("文件");
    3. QMenu * editMenu = bar->addMenu("编辑");
    4. //创建菜单项
    5. QAction * newAction = fileMenu->addAction("新建");
    6. //添加分隔线
    7. fileMenu->addSeparator();
    8. QAction * openAction = fileMenu->addAction("打开");

    3.创建工具栏,和工具栏的设置

    头文件:#include //工具栏

    代码:

    1. //工具栏 可以有多个
    2. QToolBar * toolBar = new QToolBar(this);//生成一个工具栏的对象
    3. addToolBar(Qt::LeftToolBarArea,toolBar);//开始时候的时候状态栏停在左边
    4. //后期设置, 只允许 左右停靠
    5. toolBar->setAllowedAreas(Qt::LeftToolBarArea |Qt::RightToolBarArea );
    6. //设置浮动
    7. toolBar->setFloatable(false);//取消浮动,只允许停留边上,不允许在中间的区域变为浮动的图标
    8. //设置移动(总开关)
    9. toolBar->setMovable(false);//不能移动,
    10. //工具栏中可以设置内容
    11. toolBar->addAction(newAction);
    12. toolBar->addSeparator();
    13. toolBar->addAction(openAction);
    14. //工具栏里面添加控件
    15. QPushButton * btn = new QPushButton("建造",this);//建造按钮对象
    16. toolBar->addWidget(btn);//添加按钮

    4.创建一个状态栏:和状态栏的设置,和内容的添加

    头文件:#include //状态栏

    代码:

    1. //状态栏 最多只有一个 开始的时候在窗口的最低下
    2. QStatusBar * stBar = statusBar();//建一个状态栏
    3. setStatusBar(stBar);//设置到窗口中
    4. QLabel * label =new QLabel("提示信息",this);//创建一个标签的对象
    5. stBar->addWidget(label);//把标签放入到状态里面, 从左侧开始
    6. QLabel * label1 =new QLabel("提示信息1",this);//创建一个标签的对象
    7. stBar->addPermanentWidget(label1);//把标签放入到状态里面, 从右侧开始

    5.创建,铆接部件,(浮动窗口),和他的设置

    头文件:#include <QDockWidget>//浮动窗口

    代码:

    1. //铆接部件 (浮动窗口) 可以有多个
    2. QDockWidget * dockWidget = new QDockWidget;//创建一个浮动窗口
    3. addDockWidget(Qt::BottomDockWidgetArea,dockWidget);//初始的位置设置在下方, 窗口添加浮动窗口
    4. //设置后期的停靠区域,只允许上下
    5. dockWidget->setAllowedAreas(Qt::TopDockWidgetArea| Qt::BottomDockWidgetArea);

    6.创建一个中心部件,

    头文件:#include <QTextEdit>//中心部件

    代码:

    1. //设置中心部件 只能有一个
    2. QTextEdit * edit = new QTextEdit(this);//建立一个中心的部件,初始化父亲 this
    3. setCentralWidget(edit);//在窗口添加中心部件

    所有的完整的代码:

    mainwindow.h

    1. #ifndef MAINWINDOW_H
    2. #define MAINWINDOW_H
    3. #include
    4. namespace Ui {
    5. class MainWindow;
    6. }
    7. class MainWindow : public QMainWindow
    8. {
    9. Q_OBJECT
    10. public:
    11. explicit MainWindow(QWidget *parent = 0);
    12. ~MainWindow();
    13. private:
    14. Ui::MainWindow *ui;
    15. };
    16. #endif // MAINWINDOW_H

    main.cpp

    1. #include "mainwindow.h"
    2. #include
    3. int main(int argc, char *argv[])
    4. {
    5. QApplication a(argc, argv);
    6. MainWindow w;
    7. w.show();
    8. return a.exec();
    9. }

    mainwindow.cpp

    1. #include "mainwindow.h"
    2. #include "ui_mainwindow.h"
    3. #include <QMenuBar>//菜单栏
    4. #include <QToolBar>//工具栏
    5. #include <QPushButton>//按钮
    6. #include <QDebug>//文字输出
    7. #include <QStatusBar>//状态栏
    8. #include <QLabel>//标签
    9. #include <QDockWidget>//浮动窗口
    10. #include <QTextEdit>//中心部件
    11. MainWindow::MainWindow(QWidget *parent) :
    12. QMainWindow(parent),
    13. ui(new Ui::MainWindow)
    14. {
    15. ui->setupUi(this);
    16. //重置窗口大小
    17. resize(600,400);
    18. //菜单栏 只能有一个
    19. //菜单栏创建
    20. QMenuBar *bar = menuBar();
    21. //将菜单放入到窗口中
    22. setMenuBar(bar);
    23. //创建菜单
    24. QMenu * fileMenu = bar->addMenu("文件");
    25. QMenu * editMenu = bar->addMenu("编辑");
    26. //创建菜单项
    27. QAction * newAction = fileMenu->addAction("新建");
    28. //添加分隔线
    29. fileMenu->addSeparator();
    30. QAction * openAction = fileMenu->addAction("打开");
    31. //工具栏 可以有多个
    32. QToolBar * toolBar = new QToolBar(this);//生成一个工具栏的对象
    33. addToolBar(Qt::LeftToolBarArea,toolBar);//开始时候的时候状态栏停在左边
    34. //后期设置, 只允许 左右停靠
    35. toolBar->setAllowedAreas(Qt::LeftToolBarArea |Qt::RightToolBarArea );
    36. //设置浮动
    37. toolBar->setFloatable(false);//取消浮动,只允许停留边上,不允许在中间的区域变为浮动的图标
    38. //设置移动(总开关)
    39. toolBar->setMovable(false);//不能移动,
    40. //工具栏中可以设置内容
    41. toolBar->addAction(newAction);
    42. toolBar->addSeparator();
    43. toolBar->addAction(openAction);
    44. //工具栏里面添加控件
    45. QPushButton * btn = new QPushButton("建造",this);//建造按钮对象
    46. toolBar->addWidget(btn);//添加按钮
    47. //状态栏 最多只有一个
    48. QStatusBar * stBar = statusBar();//建一个状态栏
    49. setStatusBar(stBar);//设置到窗口中
    50. QLabel * label =new QLabel("提示信息",this);//创建一个标签的对象
    51. stBar->addWidget(label);//把标签放入到状态里面, 从左侧开始
    52. QLabel * label1 =new QLabel("提示信息1",this);//创建一个标签的对象
    53. stBar->addPermanentWidget(label1);//把标签放入到状态里面, 从右侧开始
    54. //铆接部件 (浮动窗口) 可以有多个
    55. QDockWidget * dockWidget = new QDockWidget;//创建一个浮动窗口
    56. addDockWidget(Qt::BottomDockWidgetArea,dockWidget);//初始的位置设置在下方, 窗口添加浮动窗口
    57. //设置后期的停靠区域,只允许上下
    58. dockWidget->setAllowedAreas(Qt::TopDockWidgetArea| Qt::BottomDockWidgetArea);
    59. //设置中心部件 只能有一个
    60. QTextEdit * edit = new QTextEdit(this);//建立一个中心的部件,初始化父亲 this
    61. setCentralWidget(edit);//在窗口添加中心部件
    62. }
    63. MainWindow::~MainWindow()
    64. {
    65. delete ui;
    66. }

    二,第二大部分: 资源文件的添加

    1.首先准备资源文件,

    2.把资源文件放到这个项目  存放 main.cpp 的文件夹里面。

    3.点击QT 项目右键,添加新文件!

    4.

     5.

    6.

    7.

     8.

    9.选择你要添加的文件

    10.进入资源文件的办法  (右键)

    11.使用资源文件

    1. ui->actionnew->setIcon(QIcon(":/image_jk/1.jpg"));
    2. ui->actionopen->setIcon(QIcon(":/image_jk/2.jpg"));
    3. //首先ui -> actionnew 是界面设计 里面的菜单添加项
    4. //使用资源文件,第一个是 : 资源文件夹的前缀 / 然后是要使用的资源的名字!

  • 相关阅读:
    自定义实现基于注解的缓存使用
    深入了解 FastAPI 鉴权:掌握前后端身份验证的最佳实践
    洛谷 P4197&&P7834 Peaks 题解
    第3周学习:ResNet+ResNeXt
    如何全局引入js生成的scss代码
    318. 最大单词长度乘积
    labview 写入文本到word报表(标签方法)
    英雄联盟轮播图自动轮播
    ViewPager2 滑动图片浏览
    【前端修炼之路】第一话 · 初识前端领域
  • 原文地址:https://blog.csdn.net/she666666/article/details/126888293