实现一个简单的抽屉展示功能
1.新建一个无ui界面的工程,其基类为dialog对话框
2.代码实现
dialog.h
添加头文件
#include
<QToolBox>
Dialog类中添加私有控件声明
private:
QToolBox
* toolBox
;
dialog.cpp
#include
"dialog.h"
#include
<QPushButton>
#include
<QIcon>
Dialog
::Dialog(QWidget
*parent
)
: QDialog(parent
)
{
toolBox
= new QToolBox(this);
QWidget
* widget
= new QWidget(toolBox
);
QIcon
iconf1(":/img/animal/hourse.ico");
QPushButton
* button1
= new QPushButton(iconf1
,"马",widget
);
QIcon
iconf2(":/img/animal/cattle.ico");
QPushButton
* button2
= new QPushButton(iconf2
,"牛",widget
);
widget
->setGeometry(0,0,40,80);
button1
->setGeometry(10,5,120,60);
button2
->setGeometry(10,70,120,60);
toolBox
->addItem(widget
,"动物");
QIcon
iconannimal(":/img/animal/tiger.ico");
toolBox
->setItemIcon(0,iconannimal
);
QIcon
iconlu(":/img/animal/lu.ico");
QPushButton
* buttonotherannimal
= new QPushButton(iconlu
,"鹿");
toolBox
->addItem(buttonotherannimal
,"其他动物");
QIcon
iconpig(":/img/animal/pig.ico");
toolBox
->setItemIcon(1,iconpig
);
toolBox
->setGeometry(0,0,130,200);
this->resize(130,200);
this->setWindowTitle("抽屉演示");
}
Dialog
::~Dialog()
{
}
3.效果展示
4.不足与可改进之处
1.后期可以用以实现更多层叠窗体页面功能
转载请注明原文地址: https://win8.8miu.com/read-6753.html