//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-opensource-windows-x86-winrt-msvc2013-5.8.0.exe 20-Jan-2017 12:53 1.2G Details qt-opensource-windows-x86-msvc2015_64-5.8.0.exe 20-Jan-2017 12:52 1.0G Details qt-opensource-windows-x86-msvc2015-...
https://blog.qt.io/blog/2015/07/01/qt-5-5-released/ Qt4.8.7是Qt4的终结版本,是Qt4系列版本中最稳定最经典的(很多嵌入式板子还是用Qt4.8),其实该版本是和Qt5.5差不多时间发布的。参考链接 ...
所以今天收集了qt-opensource-linux-x64-5.10.0.run 、 qt-opensource-linux-x64-5.12.1.run 、qt-opensource-linux-x64-5.12.6.run、qt-opensource-linux-x64-5.12.9.run 、qt-opensource-linux-x64-5.12.12.run给...
PyQt5_Qt5-5.15.2-py3-none-win_amd64.whl, 用于网络环境较差时离线安装。 labelimg等工具需要用到。
Qt qt-opensource-windows-x86-5.11.0安装包,适用于开发openCV、QtAndroid
windows 下载的QT开发包 qt-opensource-windows-x86-msvc2010-5.5.1 qt-vs-addin-1.2.5 非常的好用.VS2008 vs2010都可以用。
qt-opensource-windows-x86-msvc2012-5.6.3 这个是在vs2012中的使用的qt 编绎时使用的命令: configure -prefix d:\win32-msvc2012 -platform win32-msvc2012 -opensource -confirm-license -nomake tests -nomake ...
qt-opensource-windows-x86-5.14.2
qt-opensource-windows-x86-5.13.2.exe
qt-opensource-linux-x64-5.12.12.run Qt(官方发音 [kju:t],音同 cute)是一个跨平台的 C++ 开发库,主要用来开发图形用户界面(Graphical User Interface,GUI)程序,当然也可以开发不带界面的命令行(Command ...
Linux7安装teamviewer_13或teamviewer_14版本缺少qt5-qtwebkit包,可使用rpm -ivh qt5-qtwebkit-5.6.2-1.el7.x86_64.rpm --nodeps安装qt5包,在安装teamviewer即可。 error: Failed dependencies: libQt5WebKit.so....
qt Qt-Advanced-Docking-System 使用教程 示例代码
qt5_applications-5.15.2.2.1-py3-none-win_amd64.whl
qt-opensource-linux-x64-5.6.2.run
自己用的qt安装包第三部分qt-opensource-windows-x86-5.14.2.part3.rar
qt5_applications-5.15.2.2.2-py3-none-win_amd64.whl
安装python3的pyqt5中58M大小的安装包,可以先行下载安装
qt-opensource-windows-x86-msvc2015_64-5.8.0:vs2015版本的qt,解决官网下载不了的问题,已存在百度网盘
qt-opensource-linux-x64-5.9.0.run 已验证可用,请放心下载。Qt是诺基亚公司的C++可视化开发平台。与Visual C++相比,Qt简单方便、功能完善、跨平台、扩展能力强,可以用于嵌入式开发
安装文件qt-opensource-windows-x86-msvc2013-5.6.2.exe,官网很多地方都下不到了,QT不再支持该版本,但部分项目工作仍有需要的可以下载