还剩3页未读,继续阅读
文本内容:
Linux□程序设计-QT4精彩实例分析实例6实现QQ抽屉ISI效果//drawer.h#ifndef DRAWER_H#define DRAWER_H#includeclass Drawer:public QToolBoxQ_OBJECTpublic:Drawer QWidget*parent=0,Qt::WindowFlags f=0;〃构造函数〜Drawer,析构函数QToolButton*toolButtonl_l;〃定义各个抽屉里的按键图像实质上就是按键QToolButton*toolButtonl_2;QToolButton*toolButtonl_3;QToolButton*toolButton1_4;QToolButton*toolButtonl_5;QToolButton*toolButton2_l;QToolButton*toolButton2_2;QToolButton*toolButton3_l;QToolButton*toolButton3_2;;#endif//drawer.cpp#include drawer.hDrawer::Drawer QWidgetparent,Qt::WindowFlags f:QToolBox parent,fsetWindowTitletrMy QQ;QGroupBox*groupBoxl=new QGroupBox;〃定义第一个GroupBox组,组中有四个成员toolButtonl_l=new QToolButton;〃定义各个按键属性toolButtonl_l-setText trbeibei;toolButtonl_l-setIcon QPixmap:/images/bb.png;toolButtonl_l-setIconSize QPixmap:/images/bb.png.size;toolButtonl_l-setAutoRaise TRUE;toolButtonl_l-setToolButtonStyle Qt::ToolButtonTextUnderlcon;toolButtonl_2=new QToolButton;toolButtonl_2-setText trjingjing;toolButtonl_2-setIcon QPixmap:/images/jj.png;toolButtonl_2-setIconSize QPixmap:/images/jj.png.size;toolButtonl_2-setAutoRaise TRUE;toolButtonl_2-setToolButtonStyle Qt::ToolButtonTextUnderlcon;toolButtonl_3=new QToolButton;toolButtonl_3-setText trhuanhuan;toolButtonl_3-setIcon QPixmap:/images/hh.png;toolButtonl_3-setIconSize QPixmap:/images/hh.png.size;toolButtonl_3-setAutoRaise TRUE;toolButtonl_3-setToolButtonStyle Qt::ToolButtonTextUnderlcon;toolButtonl_4=new QToolButton;tool Button1_4-setText tryingying;tool Button1_4-seticonQPixmap^/images/yy.png;toolButtonl_4-setIconSize QPixmap:/images/yy.pngsi ze;toolButtonl_4-setAutoRaise TRUE;toolButtonl_4-setToolButtonStyle Qt::ToolButtonTextUnderlcon;toolButtonl_5=new QToolButton;toolButtonl_5-setText trnninin;toolButtonl_5-setIcon QPixmap,,:/images/nn.png,1;toolButtonl_5-setIconSize QPixmap,:/images/nn.png,,.size;toolButtonl_5-setAutoRaise TRUE;toolButtonl_5-setToolButtonStyle Qt::ToolButtonTextUnderlcon;〃设置第一组中按键的排列方式垂直对齐排列QVBoxLayout*layoutl=new QVBoxLayoutgroupBoxl;layoutl-setMargin10;layoutl-setAlignmentQt::AlignHCenter;layoutl-addWidgettoolButtonl_l;layoutl-addWidgettoolButtonl_2;layoutl-addWidgettoolButtonl_3;layoutl-addWidgettoolButtonl_4;layoutl-addWidgettoolButtonl_5;layoutl-addStretch;QGroupBox*groupBox2=new QGroupBox;toolButton2_l=new QToolButton;toolButton2_l-setText trpizicai;toolButton2_l-setlcon QPixmap:/images/l.png;toolButton2_l-setIconSize QP议map:/images/l.pngsi ze;toolButton2_l-setAutoRaise TRUE;toolButton2_l-setToolButtonStyle Qt::ToolButtonTextUnderlcon;toolButton2_2=new QToolButton;toolButton2_2-setText trfeiyang;toolButton2_2-setlcon QPixmap,:/images/
2.pngn;toolButton2_2-setIconSize QPixmap:/images/
2.png.size;toolButton2_2-setAutoRaise TRUE;toolButton2_2-setToolButtonStyle Qt::ToolButtonTextUnderlcon;QVBoxLayout*layout2=new QVBoxLayoutgroupBox2;layout2-setMargin10;layout2-setAlignmentQt::AlignHCenter;layout2-addWidgettoolButton2_l;layout2-addWidgettoolButton2_2;layout2-addStretch;QGroupBox*groupBox3=new QGroupBox;toolButton3_l=new QToolButton;toolButton3_l-setText trQQ;toolButton3_l-setIcon QPixmap,,:/images/
3.png,1;toolButton3_l-setIconSize QPixmapH:/images/
3.pngn.size;toolButton3_l-setAutoRaise TRUE;toolButton3_l-setToolButtonStyle Qt::ToolButtonTextUnderlcon;toolButton3_2=new QToolButton;too IBu tton3_2-setText trangel;too IBu tton3_2-setlco nQPixmap:/images/
4.png;toolButton3_2-setIconSize QPixmap:/images/
4.png”.size;toolButton3_2-setAutoRaise TRUE;toolButton3_2-setToolButtonStyle Qt::ToolButtonTextUnderlcon;QVBoxLayout*layout3=new QVBoxLayoutgroupBox3;Iayout3-setMargin10;Iayout3-setAlignmentQt::AlignHCenter;layouts-addWidgettoolButton3_l;Iayout3-addWidgettoolButton3_2;Iayout3-addStretch;this-addltemQWidget*groupBoxl,trmy friends;//增加各个GroupBox到窗口中this-addltemQWidget*groupBox2,trCstranger;this-addltemQWidget*groupBox3,trblacklist;Drawer::-Drawer//main.cpp#include drawer.h#includeint mainint argc,char**argvQFont fontZYSongl8030,10;QApplication::setFontfont;QApplication aargc,argv;//QTranslator translatorO;//translator.loaddrawer_zh,.;//a.installTranslatortranslator;Drawer*drawer=new DrawerQ;drawer-resize120,360;drawer-show;return a.exec;。