QT QToolBox类
QToolBox类的创建




//drawer.h
#ifndef DRAWER_H
#define DRAWER_H #include <QToolBox>
#include <QToolButton>
#include "widget.h" class Drawer : public QToolBox
{
Q_OBJECT
public:
explicit Drawer(QWidget *parent = ); signals: public slots:
void showMyWidget();
private:
QToolButton *btn1;
QToolButton *btn2;
QToolButton *btn3;
QToolButton *btn4;
Widget *w; }; #endif // DRAWER_H
//drawer.cpp
#include "drawer.h"
#include <QGroupBox>
#include <QVBoxLayout> Drawer::Drawer(QWidget *parent) :
QToolBox(parent)
{
w=new Widget();
setWindowTitle("My QQ"); btn1=new QToolButton();
btn1->setText("张三");//设置QToolButton按钮标题
btn1->setIcon(QPixmap("1.jpg"));//设置QToolButton的图像
btn1->setIconSize(QPixmap("1.jpg").size());//设置QToolButton的大小和图像一致
btn1->setAutoRaise(true);//设置QToolButton按钮自动弹起
btn1->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);//设置文字在图片的旁边 btn2=new QToolButton();
btn2->setText("李四");//设置QToolButton按钮标题
btn2->setIcon(QPixmap("2.jpg"));//设置QToolButton的图像
btn2->setIconSize(QPixmap("2.jpg").size());//设置QToolButton的大小和图像一致
btn2->setAutoRaise(true);//设置QToolButton按钮自动弹起
btn2->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);//设置文字在图片的旁边 btn3=new QToolButton();
btn3->setText("王五");//设置QToolButton按钮标题
btn3->setIcon(QPixmap("3.jpg"));//设置QToolButton的图像
btn3->setIconSize(QPixmap("3.jpg").size());//设置QToolButton的大小和图像一致
btn3->setAutoRaise(true);//设置QToolButton按钮自动弹起
btn3->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);//设置文字在图片的旁边 btn4=new QToolButton();
btn4->setText("赵六");//设置QToolButton按钮标题
btn4->setIcon(QPixmap("4.jpg"));//设置QToolButton的图像
btn4->setIconSize(QPixmap("4.jpg").size());//设置QToolButton的大小和图像一致
btn4->setAutoRaise(true);//设置QToolButton按钮自动弹起
btn4->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);//设置文字在图片的旁边 QGroupBox *gbox1=new QGroupBox();
QVBoxLayout *vblay1=new QVBoxLayout(gbox1);
vblay1->setMargin();//设置各控件的间距
vblay1->setAlignment(Qt::AlignHCenter);//设置控件位置居中
vblay1->addWidget(btn1);
vblay1->addWidget(btn2);
vblay1->addStretch();//加一个占位控件 QGroupBox *gbox2=new QGroupBox();
QVBoxLayout *vblay2=new QVBoxLayout(gbox2);
vblay2->setMargin();//设置各控件的间距
vblay2->setAlignment(Qt::AlignHCenter);//设置控件位置居中
vblay2->addWidget(btn3);
vblay2->addWidget(btn4);
vblay2->addStretch(); this->addItem((QWidget *)gbox1,tr("我的好友"));
this->addItem((QWidget *)gbox2,tr("陌生人")); connect(btn1,SIGNAL(clicked()),this,SLOT(showMyWidget()));
connect(btn2,SIGNAL(clicked()),this,SLOT(showMyWidget()));
connect(btn3,SIGNAL(clicked()),this,SLOT(showMyWidget()));
connect(btn4,SIGNAL(clicked()),this,SLOT(showMyWidget())); } void Drawer::showMyWidget()
{
w->show();
}
//main.cpp
#include "widget.h"
#include "drawer.h"
#include <QApplication> int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Drawer drawer;//实例化Drawer类
drawer.resize(,);//调用resize()方法,修改窗口大小
drawer.show();//显示窗口
//Widget w;
//w.show(); return a.exec();
}

QT QToolBox类的更多相关文章
- Qt学习之路(1)------Qt常用类用法说明
Qt常用类 向控制台输出文本 第一个例子,我们采用STL的方式: console.cpp #include <iostream> int main() { std::cout <&l ...
- Qt 串口类QSerialPort 使用笔记
Qt 串口类QSerialPort 使用笔记 虽然现在大多数的家用PC机上已经不提供RS232接口了.但是由于RS232串口操作简单.通讯可靠,在工业领域中仍然有大量的应用.Qt以前的版本中,没有提供 ...
- 详解 QT 主要类 QWidget
QWidget类是所有用户界面对象的基类,每一个窗口部件都是矩形,并且它们按Z轴顺序排列的.一个窗口部件可以被它的父窗口部件或者它前面的窗口部件盖住一部分. 先来看内容. AD: 2013云计算架构师 ...
- 【学习笔记】QT常用类及应用
一.QT基类: QObject 二.QT中常用的库 QT中的类根据功能划分在不同的库中,在用户属性.pro文件中可以看到. 三.Qt基本对话框的使用 常用5类: 通过类名可以直接调用类的静态成员函数. ...
- Qt字符串类——3.字符串的转换
(1)QString::toInt()函数将字符串转换为整型数值,类似的函数还有toDouble().toFloat().toLong().toLongLong()等.下面举个例子说明其用法: QSt ...
- QT QString类
字符串有如下几个操作符 QString提供了一个二元的"+"操作符用于组合两个字符串,并提供了一个"+="操作符用于将一个字符串追加到另一个字符串的末尾,例如: ...
- Qt的类:qfileinfogatherer
这篇文章中,探索Qt中的类qfileinfogatherer类,先给出私有类头文件.我们先想一想要形成一个信息采集者,需要什么?需要一个线程,当文件信息发生变化的时候,作为一个槽来接收信号. 先预备一 ...
- Qt常用类及类方法简介之 QAction类
1.QAction::QAction ( const QString & text, QObject * parent ) QAction类的构造函数之一,利用text,parent创建 ...
- Qt 常用类——QStandardItemModel
转载:落叶知秋时 类QabstractItemModel,QabstractListModel,QAbstractTableModel不保存数据,用户需要从这些类派生出子类,并在子类中定义某种数据结构 ...
随机推荐
- JSON TO NSDictionary Mac & iOS
NSString * jsonPath=[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"Cont ...
- 详解javascript,ES5标准中新增的几种高效Array操作方法
1.js中常用的数组Array对象属性: 如图,其中用红色圆圈标记的部分,为ES5新增的属性. 2.浏览器支持情况: IE:9+; Chrome; Firefox2+; Safari 3+; Oper ...
- Java字符串中常见的10个问题
下面是Java中10个最常见的关于字符串的问题. 怎样比较字符串?使用==还是equals() 简单的说,“==”用于判断引用是否相等,equals()用于判断值是否相等.除非你要比较两个字符串是否是 ...
- MySql 中 case when then else end 的用法
解释: SELECT case -------------如果 when sex='1' then '男' ---------- ...
- MySql技巧个人笔记
1.数据null时sum的用法 mysql数据库SUM(A+B)不一定等于SUM(A)+SUM(B),当A或B为NULL时,SUM(A+B)=NULL. 2.or改为in 同一字段,将or改写为in( ...
- Apache虚拟主机配置
在一个Apache服务器上可以配置多个虚拟主机,实现一个服务器提供多站点服务,其实就是访问同一个服务器上的不同目录.Apache虚拟主机配置有3中方法:基于IP配置.基于域名配置和基于端口配置,这里介 ...
- PostgreSQL-安装9.2
一.环境 VM虚拟机 NAME="Ubuntu" VERSION="12.04.4 LTS, Precise Pangolin" 二.过程 1.安装make ...
- 烂泥:【解决】virtualbox启动报创建COM对象失败错误
本文由秀依林枫提供友情赞助,首发于烂泥行天下. 今天在启动virtualbox时,发现virtualbox报创建COM对象失败错误,如下图: 查找相关资料发现很有可能是virtualbox与OS不兼容 ...
- my_strcmp()
void my_strcmp(const char* s1,const char* s2){ int i=0; while(*(s1+i)!='\0'||*(s2+i)!='\0'){ if(*(s1 ...
- Linux IPC System V 信号量
模型 #include <sys/types.h> #include <sys/ipc.h> #include <sys/sem.h> ftok() //获取key ...