6、qt菜单栏、菜单项、工具栏、状态栏、核心控件
1、菜单栏
#include <QMenuBar> // 菜单栏 #include <QMenu> // 菜单 //菜单栏 QMenuBar *mBar = menuBar(); // 菜单项 QMenu *pFile = mBar->addMenu("文件"); // 给文件菜单项添加选项 // 添加菜单项 QAction *pNew = pFile->addAction("新建"); // 处理按钮动作 connect(pNew,&QAction::triggered, [=]() { qDebug()<< "新建被按下"; } ); pFile->addSeparator();// 添加菜单项之间的分割线 // 添加文件下的菜单项 QAction *pOpen = pFile->addAction("打开");
形成如下下效果
文件----
---新建
---打开
2、工具栏
#include <QToolBar> // 工具栏包含的头文件 #include <QPushButton>// 工具栏添加按钮 包含头文件 //工具栏 // 添加工具栏 QToolBar *toolBar = addToolBar("toolbar"); // 工具栏添加快捷键 toolBar->addAction(pNew); //新建快捷键 // 工具栏添加按钮 QPushButton *b = new QPushButton(this); b->setText("New"); toolBar->addWidget(b); // 在工具栏添加按钮 // 处理工具栏上按钮 新建的消息 connect(b,&QPushButton::pressed, [=]() { qDebug()<<"New 按钮被按下"; });
3、状态栏
#include <QStatusBar> // 状态栏头文件 #include <QLabel> // 标签主要用来显示内容 // 状态栏 QStatusBar *sBar = statusBar(); // 添加一个状态栏 QLabel *label = new QLabel(this); label->setText("normal text file"); sBar->addWidget(label); // 状态栏添加一个标签 // 从左边往右边以此添加 sBar->addWidget(new QLabel("close",this)); // 从右往左添加 sBar->addPermanentWidget(new QLabel("right",this));

如上状态栏效果
4、核心部件
#include <QTextEdit> // 设置文本编辑为核心部件 //核心控件 使用文本编辑做核心部件 QTextEdit *text = new QTextEdit(this); setCentralWidget(text); // 设置核心部件
5、浮动窗口
#include <QDockWidget> // 浮动窗口 // 浮动窗口 QDockWidget *dock = new QDockWidget(this); addDockWidget(Qt::RightDockWidgetArea,dock); // 浮动窗口添加控件 // dock->setWidget();
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号