1.建立菜单栏
头文件:#include
函数:QMenuBar *bar = menuBar();
代码:
-
- //菜单栏 只能有一个
- //菜单栏创建
- QMenuBar *bar = menuBar();
- //将菜单放入到窗口中
- setMenuBar(bar);
2.创建菜单, 往菜单项里面添加选项
- //创建菜单
- QMenu * fileMenu = bar->addMenu("文件");
- QMenu * editMenu = bar->addMenu("编辑");
-
- //创建菜单项
- QAction * newAction = fileMenu->addAction("新建");
- //添加分隔线
- fileMenu->addSeparator();
- QAction * openAction = fileMenu->addAction("打开");
3.创建工具栏,和工具栏的设置
头文件:#include
代码:
- //工具栏 可以有多个
- QToolBar * toolBar = new QToolBar(this);//生成一个工具栏的对象
- addToolBar(Qt::LeftToolBarArea,toolBar);//开始时候的时候状态栏停在左边
- //后期设置, 只允许 左右停靠
- toolBar->setAllowedAreas(Qt::LeftToolBarArea |Qt::RightToolBarArea );
- //设置浮动
- toolBar->setFloatable(false);//取消浮动,只允许停留边上,不允许在中间的区域变为浮动的图标
- //设置移动(总开关)
- toolBar->setMovable(false);//不能移动,
- //工具栏中可以设置内容
- toolBar->addAction(newAction);
- toolBar->addSeparator();
- toolBar->addAction(openAction);
- //工具栏里面添加控件
- QPushButton * btn = new QPushButton("建造",this);//建造按钮对象
- toolBar->addWidget(btn);//添加按钮
4.创建一个状态栏:和状态栏的设置,和内容的添加
头文件:#include
代码:
- //状态栏 最多只有一个 开始的时候在窗口的最低下
- QStatusBar * stBar = statusBar();//建一个状态栏
- setStatusBar(stBar);//设置到窗口中
- QLabel * label =new QLabel("提示信息",this);//创建一个标签的对象
- stBar->addWidget(label);//把标签放入到状态里面, 从左侧开始
- QLabel * label1 =new QLabel("提示信息1",this);//创建一个标签的对象
- stBar->addPermanentWidget(label1);//把标签放入到状态里面, 从右侧开始
-
5.创建,铆接部件,(浮动窗口),和他的设置
头文件:#include <QDockWidget>//浮动窗口
代码:
-
- //铆接部件 (浮动窗口) 可以有多个
- QDockWidget * dockWidget = new QDockWidget;//创建一个浮动窗口
- addDockWidget(Qt::BottomDockWidgetArea,dockWidget);//初始的位置设置在下方, 窗口添加浮动窗口
- //设置后期的停靠区域,只允许上下
- dockWidget->setAllowedAreas(Qt::TopDockWidgetArea| Qt::BottomDockWidgetArea);
-
6.创建一个中心部件,
头文件:#include <QTextEdit>//中心部件
代码:
-
- //设置中心部件 只能有一个
- QTextEdit * edit = new QTextEdit(this);//建立一个中心的部件,初始化父亲 this
- setCentralWidget(edit);//在窗口添加中心部件
所有的完整的代码:
mainwindow.h
- #ifndef MAINWINDOW_H
- #define MAINWINDOW_H
-
- #include
-
- namespace Ui {
- class MainWindow;
- }
-
- class MainWindow : public QMainWindow
- {
- Q_OBJECT
-
- public:
- explicit MainWindow(QWidget *parent = 0);
- ~MainWindow();
-
- private:
- Ui::MainWindow *ui;
- };
-
- #endif // MAINWINDOW_H
main.cpp
- #include "mainwindow.h"
- #include
-
- int main(int argc, char *argv[])
- {
- QApplication a(argc, argv);
- MainWindow w;
- w.show();
-
- return a.exec();
- }
mainwindow.cpp
- #include "mainwindow.h"
- #include "ui_mainwindow.h"
- #include <QMenuBar>//菜单栏
- #include <QToolBar>//工具栏
- #include <QPushButton>//按钮
- #include <QDebug>//文字输出
- #include <QStatusBar>//状态栏
- #include <QLabel>//标签
- #include <QDockWidget>//浮动窗口
- #include <QTextEdit>//中心部件
-
- MainWindow::MainWindow(QWidget *parent) :
- QMainWindow(parent),
- ui(new Ui::MainWindow)
- {
- ui->setupUi(this);
- //重置窗口大小
- resize(600,400);
-
-
- //菜单栏 只能有一个
- //菜单栏创建
- QMenuBar *bar = menuBar();
- //将菜单放入到窗口中
- setMenuBar(bar);
-
-
- //创建菜单
- QMenu * fileMenu = bar->addMenu("文件");
- QMenu * editMenu = bar->addMenu("编辑");
-
- //创建菜单项
- QAction * newAction = fileMenu->addAction("新建");
- //添加分隔线
- fileMenu->addSeparator();
- QAction * openAction = fileMenu->addAction("打开");
-
-
-
- //工具栏 可以有多个
- QToolBar * toolBar = new QToolBar(this);//生成一个工具栏的对象
- addToolBar(Qt::LeftToolBarArea,toolBar);//开始时候的时候状态栏停在左边
- //后期设置, 只允许 左右停靠
- toolBar->setAllowedAreas(Qt::LeftToolBarArea |Qt::RightToolBarArea );
- //设置浮动
- toolBar->setFloatable(false);//取消浮动,只允许停留边上,不允许在中间的区域变为浮动的图标
- //设置移动(总开关)
- toolBar->setMovable(false);//不能移动,
- //工具栏中可以设置内容
- toolBar->addAction(newAction);
- toolBar->addSeparator();
- toolBar->addAction(openAction);
- //工具栏里面添加控件
- QPushButton * btn = new QPushButton("建造",this);//建造按钮对象
- toolBar->addWidget(btn);//添加按钮
-
-
-
- //状态栏 最多只有一个
- QStatusBar * stBar = statusBar();//建一个状态栏
- setStatusBar(stBar);//设置到窗口中
- QLabel * label =new QLabel("提示信息",this);//创建一个标签的对象
- stBar->addWidget(label);//把标签放入到状态里面, 从左侧开始
- QLabel * label1 =new QLabel("提示信息1",this);//创建一个标签的对象
- stBar->addPermanentWidget(label1);//把标签放入到状态里面, 从右侧开始
-
-
- //铆接部件 (浮动窗口) 可以有多个
- QDockWidget * dockWidget = new QDockWidget;//创建一个浮动窗口
- addDockWidget(Qt::BottomDockWidgetArea,dockWidget);//初始的位置设置在下方, 窗口添加浮动窗口
- //设置后期的停靠区域,只允许上下
- dockWidget->setAllowedAreas(Qt::TopDockWidgetArea| Qt::BottomDockWidgetArea);
-
-
- //设置中心部件 只能有一个
- QTextEdit * edit = new QTextEdit(this);//建立一个中心的部件,初始化父亲 this
- setCentralWidget(edit);//在窗口添加中心部件
-
-
- }
-
- MainWindow::~MainWindow()
- {
- delete ui;
- }
二,第二大部分: 资源文件的添加
1.首先准备资源文件,
2.把资源文件放到这个项目 存放 main.cpp 的文件夹里面。
3.点击QT 项目右键,添加新文件!
4.

5.

6.

7.

8.

9.选择你要添加的文件
10.进入资源文件的办法 (右键)
![]()
11.使用资源文件
-
- ui->actionnew->setIcon(QIcon(":/image_jk/1.jpg"));
- ui->actionopen->setIcon(QIcon(":/image_jk/2.jpg"));
-
- //首先ui -> actionnew 是界面设计 里面的菜单添加项
- //使用资源文件,第一个是 : 资源文件夹的前缀 / 然后是要使用的资源的名字!