【Qt5開發(fā)及實例】9、一個QQ界面
來源:程序員人生 發(fā)布時間:2015-01-12 08:11:16 閱讀次數(shù):8860次
這個程序主要是為了學(xué)習(xí)1下工具盒類,這里使用了3個工具盒然后添加到全部界面上,
分別是:好友(good friend), 陌生人(do not remember), 黑名單(black items) 哈哈,諒解我這不咋地的英語,懂我就好。



實現(xiàn)圖:
代碼:
drawer.h
/**
* 書本:【Qt5開發(fā)及實例】
* 功能:實現(xiàn)1個自己的QQ界面
* 文件:drawer.cpp
* 時間:2015年1月2日11:01:12
* 作者:cutter_point
*/
#ifndef DRAWER_H
#define DRAWER_H
#include <QToolBox>
#include <QToolButton>
#include <QWidget>
class Drawer : public QToolBox
{
Q_OBJECT
public:
Drawer(QWidget *parent = 0, Qt::WindowFlags f = 0);
private: //私有成員
QToolButton *toolBtn1_1; //1個個QQ上的頭像按鈕
QToolButton *toolBtn1_2;
QToolButton *toolBtn1_3;
QToolButton *toolBtn1_4;
QToolButton *toolBtn1_5;
QToolButton *toolBtn2_1;
QToolButton *toolBtn2_2;
QToolButton *toolBtn3_1;
QToolButton *toolBtn3_2;
};
#endif // DRAWER_H
drawer.cpp
/**
* 書本:【Qt5開發(fā)及實例】
* 功能:實現(xiàn)1個自己的QQ界面,我喜歡程序員,他們單純、固執(zhí)、容易體會到成績感;面對壓力,能夠挑燈夜戰(zhàn)不眠不休;
* 面對困難,能夠迎難而上挑戰(zhàn)自我。他們也會感到困惑與傍徨,但每一個程序員的心中都有1個比爾蓋茨或是喬布斯的夢想
* “用智慧首創(chuàng)屬于自己的事業(yè)”。我想說的是,其實我是1個程序員
* 文件:drawer.cpp
* 時間:2015年1月2日11:01:12
* 作者:cutter_point
*/
#include "drawer.h"
#include <QGroupBox> //1個有標(biāo)題的組合框。
#include <QVBoxLayout> //這個是垂直布局的頭文件
Drawer::Drawer(QWidget *parent, Qt::WindowFlags f) :
QToolBox(parent, f)
{
setWindowTitle(tr("My QQ")); //項目框的標(biāo)題
toolBtn1_1 = new QToolButton; //創(chuàng)建1個toolbutton對象工具盒類
toolBtn1_1->setText(tr("zhang san")); //張3
toolBtn1_1->setIcon(QPixmap("://11.png")); //引入照片11
toolBtn1_1->setIconSize(QPixmap("://11.png").size()); //規(guī)定照片的大小
toolBtn1_1->setAutoRaise(true); //設(shè)置自動浮起是不是有效為enable。
toolBtn1_1->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); //按鈕的文字顯示在旁邊
toolBtn1_2 = new QToolButton; //創(chuàng)建1個toolbutton對象工具盒類
toolBtn1_2->setText(tr("li shi")); //李4
toolBtn1_2->setIcon(QPixmap(":/12.png")); //引入照片11
toolBtn1_2->setIconSize(QPixmap(":/12.png").size()); //規(guī)定照片的大小
toolBtn1_2->setAutoRaise(true); //設(shè)置自動浮起是不是有效為enable。
toolBtn1_2->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); //按鈕的文字顯示在旁邊
toolBtn1_3 = new QToolButton; //創(chuàng)建1個toolbutton對象工具盒類
toolBtn1_3->setText(tr("wang wu")); //王5
toolBtn1_3->setIcon(QPixmap(":/13.png")); //引入照片11
toolBtn1_3->setIconSize(QPixmap(":/13.png").size()); //規(guī)定照片的大小
toolBtn1_3->setAutoRaise(true); //設(shè)置自動浮起是不是有效為enable。
toolBtn1_3->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); //按鈕的文字顯示在旁邊
toolBtn1_4 = new QToolButton; //創(chuàng)建1個toolbutton對象工具盒類
toolBtn1_4->setText(tr("xiao zhao")); //小趙
toolBtn1_4->setIcon(QPixmap(":/14.png")); //引入照片11
toolBtn1_4->setIconSize(QPixmap(":/14.png").size()); //規(guī)定照片的大小
toolBtn1_4->setAutoRaise(true); //設(shè)置自動浮起是不是有效為enable。
toolBtn1_4->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); //按鈕的文字顯示在旁邊
toolBtn1_5 = new QToolButton; //創(chuàng)建1個toolbutton對象工具盒類
toolBtn1_5->setText(tr("xiao sun")); //小孫
toolBtn1_5->setIcon(QPixmap(":/15.png")); //引入照片11
toolBtn1_5->setIconSize(QPixmap(":/15.png").size()); //規(guī)定照片的大小
toolBtn1_5->setAutoRaise(true); //設(shè)置自動浮起是不是有效為enable。
toolBtn1_5->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); //按鈕的文字顯示在旁邊
QGroupBox *groupBox1 = new QGroupBox;
QVBoxLayout *layout1 = new QVBoxLayout(groupBox1); //組合框。
layout1->setMargin(10); //設(shè)置布局中各窗體的顯示間距
layout1->setAlignment(Qt::AlignHCenter); //布局中各個窗體顯示的位置,這里應(yīng)當(dāng)是中間
layout1->addWidget(toolBtn1_1);
layout1->addWidget(toolBtn1_2);
layout1->addWidget(toolBtn1_3);
layout1->addWidget(toolBtn1_4);
layout1->addWidget(toolBtn1_5);
layout1->addStretch(); //插入1個占位符
/**************************************華麗的分隔符***********************************************************************************************/
toolBtn2_1 = new QToolButton;
toolBtn2_1->setText(tr("xiao wang")); //小王
toolBtn2_1->setIcon(QPixmap(":/21.png"));
toolBtn2_1->setIconSize(QPixmap(":/21.png").size());
toolBtn2_1->setAutoRaise(true);
toolBtn2_1->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);
toolBtn2_2 = new QToolButton;
toolBtn2_2->setText(tr("xiao zhang")); //小張
toolBtn2_2->setIcon(QPixmap(":/22.png"));
toolBtn2_2->setIconSize(QPixmap(":/22.png").size());
toolBtn2_2->setAutoRaise(true);
toolBtn2_2->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);
QGroupBox *groupBox2 = new QGroupBox;
QVBoxLayout *layout2 = new QVBoxLayout(groupBox2); //組合框。
layout2->setMargin(10); //設(shè)置布局中各窗體的顯示間距
layout2->setAlignment(Qt::AlignHCenter); //布局中各個窗體顯示的位置,這里應(yīng)當(dāng)是中間
layout2->addWidget(toolBtn2_1);
layout2->addWidget(toolBtn2_2);
// layout1->addStretch(); //插入1個占位符
/**************************************華麗的分隔符***********************************************************************************************/
toolBtn3_1 = new QToolButton;
toolBtn3_1->setText(tr("xiao chen")); //小陳
toolBtn3_1->setIcon(QPixmap(":/31.png"));
toolBtn3_1->setIconSize(QPixmap(":/31.png").size());
toolBtn3_1->setAutoRaise(true);
toolBtn3_1->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);
toolBtn3_2 = new QToolButton;
toolBtn3_2->setText(tr("xiao li")); //小李
toolBtn3_2->setIcon(QPixmap(":/32.png"));
toolBtn3_2->setIconSize(QPixmap(":/32.png").size());
toolBtn3_2->setAutoRaise(true);
toolBtn3_2->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);
QGroupBox *groupBox3 = new QGroupBox;
QVBoxLayout *layout3 = new QVBoxLayout(groupBox3); //組合框。
layout3->setMargin(10); //設(shè)置布局中各窗體的顯示間距
layout3->setAlignment(Qt::AlignHCenter); //布局中各個窗體顯示的位置,這里應(yīng)當(dāng)是中間
layout3->addWidget(toolBtn3_1);
layout3->addWidget(toolBtn3_2);
// layout1->addStretch(); //插入1個占位符
/**************************************華麗的分隔符***********************************************************************************************/
this->addItem((QWidget*)groupBox1, tr("my good friend")); //好友
this->addItem((QWidget*)groupBox2, tr("do not remember")); //陌生人
this->addItem((QWidget*)groupBox3, tr("black items")); //黑名單
}
最后資源鏈接,這下我知道怎樣打開了,在個人主頁里面,點擊那個
那個down就能夠跳轉(zhuǎn)過去了= =,蛋疼。我又試了1遍,這次好像不管怎樣弄都挺快的!!!!
不過上傳完資源以后直接點,去我的資源頁,基本進(jìn)不去,頁面直接崩潰!!!
資源鏈接,里面有相應(yīng)的圖片:額 ,鏈接今天半天沒顯示出來,以后再上鏈接吧= =
資源來了:http://download.csdn.net/detail/cutter_point/8320261
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈