实现QQ抽屉效果(QToolBox 和QToolButton)
来源:互联网 发布:淮南职业技术学院网络 编辑:程序博客网 时间:2024/05/01 23:17
头文件
drawer.h
view plaincopy to clipboardprint?
#ifndef DRAWER_H
#define DRAWER_H
#include <QToolBox>
class QToolButton;
#include <QObject>
//QToolBox提供一种列状的层叠窗体
class Drawer:public QToolBox{
Q_OBJECT
public:
Drawer(QWidget *parent=0);
QToolButton *toolButton1_1;
QToolButton *toolButton1_2;
private slots:
void slotCls();
};
#endif // DRAWER_H
实现文件
main.cpp
view plaincopy to clipboardprint?
#include <QApplication>
#include <QToolButton>
#include <QToolBox>
#include <QGroupBox>
#include <QVBoxLayout>
#include <QWidget>
#include <QTextCodec>
#include <QMessageBox>
#include "drawer.h"
//构造函数初始化布局控件
Drawer::Drawer(QWidget *parent):QToolBox(parent){
//设置标题
setWindowTitle(tr("QQ"));
//创建一个 QGroupBox 对象
QGroupBox *groupBox1=new QGroupBox(this);
//创建按钮1
toolButton1_1=new QToolButton;
toolButton1_1->setText(tr("test"));
toolButton1_1->setAutoRaise(TRUE); //鼠标离开时 按钮恢复到谈起状态
toolButton1_1->setToolButtonStyle(Qt::ToolButtonTextUnderIcon); //文字显示在图标下面
//创建一个 QGroupBox 对象
QGroupBox *groupBox2=new QGroupBox(this);
//创建按钮二
toolButton1_2=new QToolButton;
toolButton1_2->setText(tr("test"));
toolButton1_2->setAutoRaise(TRUE);
toolButton1_2->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
//第一个抽屉
QVBoxLayout *layout1=new QVBoxLayout(groupBox1);
layout1->setMargin(10);
layout1->setAlignment(Qt::AlignHCenter);
layout1->addWidget(toolButton1_1);
//第二个抽屉
QVBoxLayout *layout2=new QVBoxLayout(groupBox2);
layout2->setMargin(10);
layout2->setAlignment(Qt::AlignHCenter);
layout2->addWidget(toolButton1_2);
//把抽屉插入到 QToolBox中
this->addItem((QWidget *)groupBox1,tr("userName"));
this->addItem((QWidget *)groupBox2,tr("homePage"));
connect(toolButton1_1,SIGNAL(clicked()),this,SLOT(slotCls()));
}
void Drawer::slotCls(){
QMessageBox *msg=new QMessageBox(this);
msg->setText("user name is Riren");
msg->exec();
}
int main(int argc,char ** argv){
QApplication app(argc,argv);
Drawer drawc;
drawc.show();
return app.exec();
}
- 实现QQ抽屉效果(QToolBox 和QToolButton)
- 实现QQ抽屉效果(QToolBox 和QToolButton)
- 实现QQ抽屉效果(QToolBox 和QToolButton)
- [QT]QT教程之实例分析[三] 实现QQ抽屉效果(QToolBox 和QToolButton)
- Qt中使用QToolBox实现抽屉效果
- QT中QToolBox的使用,实现抽屉效果
- Qt 之QToolButton 实现QQ界面按钮效果
- QT版:QQ面板抽屉效果实现
- Python PyQt4实现QQ的抽屉效果
- 用Layout实现QToolBox效果
- Qt基础学习(5)-----抽屉效果之QToolBox
- Qt基础学习(5)-----抽屉效果之QToolBox
- QToolBox类很好的学习例子(抽屉效果)
- 抽屉类QToolBox
- QT学习 第一章:基本对话框--实现QQ抽屉效果
- PyQt4 精彩实例分析* 实例6 实现QQ抽屉效果
- *PyQt4 精彩实例分析* 实例6 实现QQ抽屉效果
- PyQt4 精彩实例分析* 实例6 实现QQ抽屉效果
- 统一审核好,还是开单人审核好
- 转 vc中遇到错误提示
- .Net框架下的加密解密算法大全
- 一点小感慨(12-8)
- 【转】危险字符过滤的类
- 实现QQ抽屉效果(QToolBox 和QToolButton)
- 在model 中定义get / set 方法时变量名的第二位不能是大写
- 搞笑面试失败
- ..
- java Timer和TimerTask详解
- 一个小白
- GDI+学习之线性渐变画刷
- VC配置文件ini的读写
- linux内核线程的创建及在QEMU上的测试方法