#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDebug>
#include<QTextEdit>
#include <QMenuBar>
#include<QDockWidget>
#include <QPushButton>
#include<QLabel>
#pragma execution_character_set("utf-8")
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
// QToolBar *toolBar = addToolBar(tr("&File"));
// QStringList toolBarlist;
// toolBarlist << "BooleanOperation" << "Cut2DInteractorStyle" << "showSliderWidget"
// << "ShowPolygonWidget" << "SetPlaneWidgetAngle" << "RotatePlaneWidgetByLine" << "startCut" << "vtkOBJExporter"
// << "addLine" << "SelectPartMove" <<"CombineData"<<"SmoothPolyData"<<"SaveTransform";
// foreach(QString name, toolBarlist)
// {
// //QString tmp = "&" + name + "..." ;
// QAction * action = new QAction(name, this);
// action->setStatusTip(name);
// connect(action, SIGNAL(triggered()) , this, SLOT(getButtonText()));
// toolBar->addAction(action);
// //toolBar->addSeparator();
// }
// // 分成二行;
// QToolBar *toolBarSec = addToolBar(tr("&Tools"));
// QStringList toolBarlistSec;
// toolBarlistSec << "SelectPointMove" << "AddCylinderWidget" << "SetCylinderWidgetMode" << "AddAxesTool";
// foreach(QString name, toolBarlistSec)
// {
// //QString tmp = "&" + name + "..." ;
// QAction * action = new QAction(name, this);
// action->setStatusTip(name);
// connect(action, SIGNAL(triggered()), this, SLOT(getButtonText()));
// toolBarSec->addAction(action);
// toolBarSec->addSeparator();
// }
// addToolBar(Qt::BottomToolBarArea, toolBar);
// addToolBarBreak(Qt::BottomToolBarArea);
// addToolBar(Qt::BottomToolBarArea, toolBarSec);
//重置窗口大小
resize(600,600);
//创建菜单栏(菜单栏最多有一个)
QMenuBar *menubar=new QMenuBar;
//将菜单栏放入窗口
setMenuBar(menubar);
//创建菜单
QMenu *menu1=menubar->addMenu("文件");
QMenu *menu2=menubar->addMenu("编辑");
//创建菜单项
QAction *a1=menu1->addAction("新建");
//添加分隔符
menu1->addSeparator();
QAction *a2=menu1->addAction("打开");
//创建工具栏(可以创建多个)
QToolBar *toolbar=new QToolBar(this);
addToolBar(Qt::LeftToolBarArea,toolbar);
// 只允许左右停靠
toolbar->setAllowedAreas(Qt::LeftToolBarArea|Qt::RightToolBarArea);
//设置浮动
toolbar->setFloatable(false);
//设置移动总开关
toolbar->setMovable(false);
//设置内容
toolbar->addAction("工具1");
toolbar->addSeparator();
toolbar->addAction("工具2");
//共享菜单栏内容
toolbar->addAction(a1);
toolbar->addAction(a2);
//工具栏中添加控件
QPushButton *btn=new QPushButton("哈哈",this);
toolbar->addWidget(btn);
//状态栏(最多有一个)
QStatusBar *statusbar=new QStatusBar;
//设置到窗口中
setStatusBar(statusbar);
//添加标签控件
QLabel *lbl1=new QLabel("提示:",this);
statusbar->addWidget(lbl1);
QLabel *lbl2=new QLabel("右侧提示:",this);
statusbar->addPermanentWidget(lbl2);
//铆接部件(可以创建多个)
QDockWidget *dw=new QDockWidget("浮动",this);
addDockWidget(Qt::BottomDockWidgetArea,dw);
//只允许上下停靠
dw->setAllowedAreas(Qt::TopDockWidgetArea|Qt::BottomDockWidgetArea);
//设置中心部件(只能有一个)
QTextEdit *txt=new QTextEdit(this);
setCentralWidget(txt);
}
void MainWindow::getButtonText()
{
QAction *button = (QAction *)(sender()); //关键一步是利用sender()
qDebug() << "button text:" << button->text();
if (0 == button->text().compare("aa"))
{
// option
}
}
MainWindow::~MainWindow()
{
delete ui;
}
没有合适的资源?快使用搜索试试~ 我知道了~
Qt QToolBar 添加 换行 添加到底部 左侧 右侧
共6个文件
cpp:2个
h:1个
pro:1个
需积分: 5 4 下载量 184 浏览量
2023-07-21
17:03:52
上传
评论
收藏 6KB ZIP 举报
温馨提示
Qt QToolBar 添加 换行 添加到底部 左侧 右侧 https://blog.csdn.net/q610098308/article/details/131855391
资源推荐
资源详情
资源评论
收起资源包目录
TestAddToolBar.zip (6个子文件)
mainwindow.h 368B
mainwindow.cpp 4KB
TestAddToolBar.pro 1KB
main.cpp 183B
mainwindow.ui 654B
TestAddToolBar.pro.user 24KB
共 6 条
- 1
资源评论
恋恋西风
- 粉丝: 8775
- 资源: 122
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功