概述
//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
//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");
}
//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();
}
程序运行截图:
最后
以上就是伶俐石头为你收集整理的Qt基础学习(5)-----抽屉效果之QToolBox的全部内容,希望文章能够帮你解决Qt基础学习(5)-----抽屉效果之QToolBox所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复