Qt基础学习(5)-----抽屉效果之QToolBox
2012-10-19 19:55
465 查看
[cpp][/b] view plaincopyprint?
//mydialog.h
#ifndef MYDIALOG_H
#define MYDIALOG_H
#include <QDialog>
class QToolBox;
class MyDialog : public QDialog
{
Q_OBJECT
public:
explicit MyDialog(QWidget *parent = 0);
signals:
public slots:
private:
QToolBox *toolBox;
};
#endif // MYDIALOG_H
[cpp] view plaincopyprint?
//mydialog.cpp
#include "mydialog.h"
#include <QtGui/QToolBox>
#include <QtGui/QWidget>
#include <QPushButton>
#include <QtGui/QHBoxLayout>
#include <QtGui/QVBoxLayout>
MyDialog::MyDialog(QWidget *parent) :
QDialog(parent)
{
//新建一个QToolBox
toolBox = new QToolBox(this);
//新建一个QWidget 添加到QToolBox中
QWidget *widget = new QWidget();
QIcon iconHahaya(":/new/ico/images/hahaya.ico");
QPushButton *buttonHahaya = new QPushButton(iconHahaya, "hahaya");
QIcon iconZhangSan(":/new/ico/images/zhangsan.ico");
QPushButton *buttonZhangSan = new QPushButton(iconZhangSan, "zhangsan");
QVBoxLayout *layout = new QVBoxLayout();
layout->addWidget(buttonHahaya);
layout->addWidget(buttonZhangSan);
widget->setLayout(layout);
//新建一个QPushButton 添加到QToolBox中
QIcon iconLiSi(":/new/ico/images/lisi.ico");
QPushButton *buttonStrange = new QPushButton(iconLiSi, "lisi");
//向QToolBox中添加第一个抽屉 名字为Friend
toolBox->addItem(widget, "Friend");
QIcon iconFriend(":/new/ico/images/friend.ico");
//设置第一个抽屉的图标
toolBox->setItemIcon(0, iconFriend);
//向QToolBox中添加第二个抽屉 名字为Strange
toolBox->addItem(buttonStrange, "Strange");
QIcon iconStrange(":/new/ico/images/strange.ico");
toolBox->setItemIcon(1, iconStrange);
//设置抽屉内控件距离
toolBox->layout()->setSpacing(0);
QHBoxLayout *hLayout = new QHBoxLayout();
hLayout->addWidget(toolBox);
hLayout->setMargin(0);
this->setLayout(hLayout);
this->resize(100, 200);
this->setWindowTitle("QToolBoxDemo");
}
[cpp] view plaincopyprint?
//main.cpp
#include <QtGui/QApplication>
#include "mydialog.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MyDialog dialog;
dialog.show();
return a.exec();
}
程序运行截图:
本文来源:http://blog.csdn.net/qiurisuixiang/article/details/6897923
//mydialog.h
#ifndef MYDIALOG_H
#define MYDIALOG_H
#include <QDialog>
class QToolBox;
class MyDialog : public QDialog
{
Q_OBJECT
public:
explicit MyDialog(QWidget *parent = 0);
signals:
public slots:
private:
QToolBox *toolBox;
};
#endif // MYDIALOG_H
[cpp] view plaincopyprint?
//mydialog.cpp
#include "mydialog.h"
#include <QtGui/QToolBox>
#include <QtGui/QWidget>
#include <QPushButton>
#include <QtGui/QHBoxLayout>
#include <QtGui/QVBoxLayout>
MyDialog::MyDialog(QWidget *parent) :
QDialog(parent)
{
//新建一个QToolBox
toolBox = new QToolBox(this);
//新建一个QWidget 添加到QToolBox中
QWidget *widget = new QWidget();
QIcon iconHahaya(":/new/ico/images/hahaya.ico");
QPushButton *buttonHahaya = new QPushButton(iconHahaya, "hahaya");
QIcon iconZhangSan(":/new/ico/images/zhangsan.ico");
QPushButton *buttonZhangSan = new QPushButton(iconZhangSan, "zhangsan");
QVBoxLayout *layout = new QVBoxLayout();
layout->addWidget(buttonHahaya);
layout->addWidget(buttonZhangSan);
widget->setLayout(layout);
//新建一个QPushButton 添加到QToolBox中
QIcon iconLiSi(":/new/ico/images/lisi.ico");
QPushButton *buttonStrange = new QPushButton(iconLiSi, "lisi");
//向QToolBox中添加第一个抽屉 名字为Friend
toolBox->addItem(widget, "Friend");
QIcon iconFriend(":/new/ico/images/friend.ico");
//设置第一个抽屉的图标
toolBox->setItemIcon(0, iconFriend);
//向QToolBox中添加第二个抽屉 名字为Strange
toolBox->addItem(buttonStrange, "Strange");
QIcon iconStrange(":/new/ico/images/strange.ico");
toolBox->setItemIcon(1, iconStrange);
//设置抽屉内控件距离
toolBox->layout()->setSpacing(0);
QHBoxLayout *hLayout = new QHBoxLayout();
hLayout->addWidget(toolBox);
hLayout->setMargin(0);
this->setLayout(hLayout);
this->resize(100, 200);
this->setWindowTitle("QToolBoxDemo");
}
[cpp] view plaincopyprint?
//main.cpp
#include <QtGui/QApplication>
#include "mydialog.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MyDialog dialog;
dialog.show();
return a.exec();
}
程序运行截图:
本文来源:http://blog.csdn.net/qiurisuixiang/article/details/6897923
相关文章推荐
- Qt基础学习(5)-----抽屉效果之QToolBox
- Qt基础学习(5)-----抽屉效果之QToolBox
- QT中QToolBox的使用,实现抽屉效果
- QT学习 之 主窗口 (六) QToolBox类(抽屉效果)
- QT中QToolBox的使用,实现抽屉效果
- [QT]QT教程之实例分析[三] 实现QQ抽屉效果(QToolBox 和QToolButton)
- [QT]QT教程之实例分析[三] 实现QQ抽屉效果(QToolBox 和QToolButton)
- QT学习 第一章:基本对话框--实现QQ抽屉效果
- Qt中使用QToolBox实现抽屉效果
- Qt中使用QToolBox实现抽屉效果
- Qt中使用QToolBox实现抽屉效果
- Qt中使用QToolBox实现抽屉效果
- Qt中使用QToolBox实现抽屉效果
- Qt中使用QToolBox实现抽屉效果
- Qt学习基础使用示例
- Qt基础学习(6)------多页面切换之QTabWidget
- QT基础学习笔记
- MaterialDesign学习笔记1:DrawerLayout+NavigationView实现抽屉效果
- jQuery基础学习(2)(效果)
- salesforce 零基础学习(四十九)自定义列表分页之使用Pagination实现分页效果 ※※※