赞
踩
⼯具栏是应⽤程序中集成各种功能实现快捷键使⽤的⼀个区域
工具栏本质上是把菜单中的一些比较常用的选项,直接放到工具栏里了,直接点工具栏中的按钮就能快速生效
工具栏的大部分操作和菜单栏大同小异,如菜单项,快捷键,图标等
如果一个QAction
既是QMenu
的子元素,又是QToolBar
的子元素,释放的时候,时候会重复delete
?
delete
QMainWindow
类的addToolBar()
来添加⼯具栏,每增加⼀个⼯具栏都需要调⽤⼀次该函数QToolBar* toolBar1 = new QToolBar(this);
QToolBar* toolBar2 = new QToolBar(this);
this->addToolBar(toolBar1);
this->addToolBar(toolBar2);
setAllowedAreas()
设置停靠位置,指的是⼯具栏允许其所能停靠的位置
|
即可QToolBar
类提供的allowAreas()
决定,其中可以设置的位置包括:
Qt::LeftToolBarArea
:停靠在左侧Qt::RightToolBarArea
:停靠在右侧Qt::TopToolBarArea
:停靠在顶部Qt::BottomToolBarArea
:停靠在顶部Qt::AllToolBarAreas
:以上四个位置都可停靠QToolBar* toolBar = new QToolBar(this);
this->addToolBar(Qt::LeftToolBarArea, toolBar);
QToolBar
类提供的setAllowedAreas()
设置停靠位置// 只允许停靠在左侧或者右侧
toolBar->setAllowedAreas(Qt::LeftToolBarArea | Qt::RightToolBarArea);
QToolBar
类提供的setFloatable()
来设置
void setFloatable(bool floatable)
toolBar->setFloatable(true);
QToolBar
类提供的setMovable()
来设置
void setMovable(bool movable)
toolBar->setMovable(true);
QStatusBar
类来实现的,在状态栏中可以显⽰的消息类型有:
QStatusBar
类提供的statusBar()
来创建,存在就获取, 不存在就创建QStatusBar& stBar = statusBar();
this->setStatusBar(stBar);
showMessage()
来实现
timeout
参数是一个单位为ms的时间,如果不填(0),消息就会持续存在// 状态栏中显示大约2秒的"SnowK"
stBar->showMessage("SnowK", 2000);
addWidget()
:从左往右添加QLabel
QStatusBar& stBar = statusBar();
this->setStatusBar(stBar);
// 创建标签
QLabel* label = new QLabel("提示信息", this);
// 将标签放入状态栏中
stBar->addWidget(label);
addPermanentidget()
:从右往左添加QLabel
// 创建标签
QLabel* label = new QLabel("右侧提示信息", this);
// 将标签放入状态栏中
stBar->addPermanentidget(label);
QDockWidget
类来实现浮动的功能QDockWidget
类提供的构造⽅法QDockWidget()
动态创建的QDockWidget* dockerWidget = new QDockWidget("浮动窗口", this);
this->addDockWidget(Qt::BottomDockWidgetArea, dockWidget);
QDockWidget
类中提供setAllowedAreas()
设置其 允许停靠的位置,其中可以设置允许停靠的位置有
Qt::LeftDockWidgetArea
:停靠在左侧Qt::RightDockWidgetArea
:停靠在右侧Qt::TopDockWidgetArea
:停靠在顶部Qt::BottomDockWidgetArea
:停靠在底部Qt::AllDockWidgetAreas
:以上四个位置都可停靠dkWidget->setAllowedAreas(Qt::TopDockWidgetArea | Qt::BottomDockWidgetArea);
QWidget
,把要添加的控件加入到QWidget
中,然后再把这个QWidget
设置到QDockWidget
中QDockWidget
中只能包含一个QWidget
,要想添加更多的控件,就只能王QWidget
中进行添加(多套一层)Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。