您的位置:首页 > 编程语言 > Qt开发

QT版:QQ面板抽屉效果实现

2011-08-25 17:32 344 查看

▂▃▅▆█ 源头

在我看来QQ现在是必不可少的软件,如果您不玩QQ那我就真佩服您阿,人人,微薄之类的东西太多了。。

一句话:社交。



效果展示☺








★☆实现简介

学习过程中伴随这小想法,所以才有兴趣做下去,比如我今天看的那个ui 不喜欢,繁杂而且看不到底层原理,搞得心情老不好了。这个还不错。

上面的抽屉效果是通过继承QToolBox类实现的,头像是有点大不过个性化,哈哈。里面的头像与昵称采用QToolButton,每一个抽屉都是一个QGroupBox

加上一些简单的布局就完成了,至于一些事件没有做,今后想做了在补上,嘿嘿。

部分源码。◕‿◕

//第二个用户组初始化
  QGroupBox *groupBox2=new QGroupBox;
  toolButton2_1=new QToolButton;
  toolButton2_1->setText(tr("Hello"));
  toolButton2_1->setIcon(QPixmap("/media/program/cpp/QInputDialog/face/yipi.png"));
  toolButton2_1->setIconSize(QPixmap("/media/program/cpp/QInputDialog/face/yipi.png").size());
  toolButton2_1->setAutoRaise(TRUE);
  toolButton2_1->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);

  toolButton2_2=new QToolButton;
  toolButton2_2->setText(tr("World"));
  toolButton2_2->setIcon(QPixmap("/media/program/cpp/QInputDialog/face/beru.png"));
  toolButton2_2->setIconSize(QPixmap("/media/program/cpp/QInputDialog/face/beru.png").size());
  toolButton2_2->setAutoRaise(TRUE);
  toolButton2_2->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);

  QVBoxLayout *layout2=new QVBoxLayout;
  layout2->setMargin(10);
  layout2->setAlignment(Qt::AlignHCenter);
  layout2->addWidget(toolButton2_1);
  layout2->addWidget(toolButton2_2);
  layout2->addStretch();
  groupBox2->setLayout(layout2);


最后把用户组添加到面板中

this->addItem((QWidget *)groupBox1,tr("Enteprise"));
  this->addItem((QWidget *)groupBox2,tr("Stranger"));
  this->addItem((QWidget *)groupBox3,tr("Blacklist"));


☼小禅

做的这个其实都很简单,没有涉及到主要的功能,但是一步一步积累,总有成山的时候。小事不屑大事不成就悲哀了。

现在学习QT也有自己的想法了,以前就知道学没总结,不好。

现在是老师说项目用QT作界面,有了重点:界面。但是系统的学习,要什么呢?

操作数据库 model/view ,网络编程,多线程,之前接触的也就这些了,还是自己了解的太少了。加把劲吧,向单线程姐学习(

她比我大一岁)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: