Qt 菜单栏、工具栏、状态栏、标签、铆接部件(浮动窗口) 设置窗口核心部件(文本编辑控件)的基本使用
效果
代码
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include<QToolBar>
#include<QDebug>
#include<QPushButton>
#include<QStatusBar>
#include<QLabel>
#include<QDockWidget>
#include<QTextEdit>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
//设置窗口大小
resize(800,600);
//设置窗口标题
setWindowTitle("菜单学习");
//菜单样 只能有一个
QMenuBar *menu = menuBar();//创建菜单
//在窗口中添加菜单
setMenuBar(menu);
QMenu * menuFile = menu->addMenu("文件");
QMenu * menuEdit = menu->addMenu("编辑");
QMenu * menuView = menu->addMenu("视图");
QMenu * menuBuild = menu->addMenu("构建");
menu->addMenu("调试");
menu->addMenu("分析");
menu->addMenu("工具");
menu->addMenu("控件");
menu->addMenu("帮助");
//向菜单中添加 菜单项
menuFile->addAction("新建");
menuFile->addAction("打开");
menuFile->addAction("保存");
//添加项目分隔线
menuFile->addSeparator();
menuFile->addAction("打开文件或项目");
menuEdit->addAction("撤销");
menuEdit->addAction("重做");
//工具栏 可以有多个
QToolBar * toolBar = new QToolBar(this);
//向窗口中添加工具栏
//addToolBar(toolBar);// 默认是四边都可以
addToolBar(Qt::LeftToolBarArea,toolBar);//停在左边
//设置停靠
toolBar->setAllowedAreas(Qt::LeftToolBarArea | Qt::RightToolBarArea);//左右都可以停
//设置是否可以浮动
toolBar->setFloatable(false);
//设置是否可以移动
toolBar->setMovable(false);
toolBar->addAction("按钮");
toolBar->addAction("标签");
//添加分隔线
toolBar->addSeparator();
//在工具栏中添加控件
QPushButton * btn = new QPushButton("PushButton",this);
toolBar->addWidget(btn);
//状态栏 最多有一个
QStatusBar *stBar = statusBar();
//设置到窗口中
setStatusBar(stBar);
//放标签
QLabel * lblLeft = new QLabel(this);
lblLeft->setText("左边提示");
//添加到状态栏中
stBar->addWidget(lblLeft);//显示在左边
QLabel * lblRight = new QLabel("右边提示",this);
stBar->addPermanentWidget(lblRight);//显示在右边标签
//铆接部件 (浮动窗口)可以有多个
QDockWidget * dockWidget = new QDockWidget("浮动窗口",this);
//可以有多个的用addXXX函数
addDockWidget(Qt::BottomDockWidgetArea,dockWidget);
dockWidget->setAllowedAreas(Qt::BottomDockWidgetArea);
//设置窗口核心部件 最多只有一个
QTextEdit * textEdit = new QTextEdit(this);
setCentralWidget(textEdit);//只能有一个的是setXX函数
//如果记添加控件的函数是set开头还是add的开头
//只能有一个控件的使用setXX函数,如 设置窗口核心部件 最多只有一个 setCentralWidget(textEdit); setStatusBar(stBar);
//可以添加多个控件的使用addXXX函数, 如 铆接部件 (浮动窗口)可以有多个 addDockWidget(Qt::BottomDockWidgetArea,dockWidget); toolBar->addWidget(btn);
}
MainWindow::~MainWindow()
{
delete ui;
}
源码下载 https://download.csdn.net/download/cjh16606260986/89757591