当前位置: 首页 > news >正文

php网站开发需求分析百度一下百度一下你就知道

php网站开发需求分析,百度一下百度一下你就知道,网站建设丿金手指15,会外语和做网站目录 ​编辑 一、设计需求 二、实现代码 三、代码解析 四、总结 一、设计需求 抽屉效果是软件界面设计中的一种常用形式,可以以一种动态直观的方式在有限大小的界面上扩展出更多的功能。本例要求实现类似 QQ 抽屉效果。 二、实现代码 #include "dialog.…


目录

​编辑

一、设计需求

二、实现代码

三、代码解析

四、总结


一、设计需求

        抽屉效果是软件界面设计中的一种常用形式,可以以一种动态直观的方式在有限大小的界面上扩展出更多的功能。本例要求实现类似 QQ 抽屉效果。

二、实现代码

#include "dialog.h"
#include <QApplication>
#include "drawer.h"
int main(int argc, char *argv[])
{QApplication a(argc, argv);Drawer drawer;drawer.show();return a.exec();
}
#include <QToolBox>
#include <QToolButton>
class Drawer : public QToolBox
{Q_OBJECT
public:Drawer(QWidget *parent=0,Qt::WindowFlags f=0);
private:QToolButton *toolBtn1_1;QToolButton *toolBtn1_2;QToolButton *toolBtn1_3;QToolButton *toolBtn1_4;QToolButton *toolBtn1_5;QToolButton *toolBtn2_1;QToolButton *toolBtn2_2;QToolButton *toolBtn3_1;QToolButton *toolBtn3_2;
};
#include "drawer.h"
#include <QGroupBox>
#include <QVBoxLayout>Drawer::Drawer(QWidget *parent, Qt::WindowFlags f):QToolBox(parent,f)
{setWindowTitle(tr("My QQ"));                   //设置主窗体的标题//创建一个 QToolButton 类实例,分别对应于抽屉中的每一个按钮toolBtn1_1 =new QToolButton;//设置按钮的文字toolBtn1_1->setText(tr("张三"));//设置按钮的图标toolBtn1_1->setIcon(QPixmap("11.png"));//设置按钮的大小,本例将其设置为与图标的大小相同toolBtn1_1->setIconSize(QPixmap("11.png").size());//当鼠标离开时,按钮自动恢复为弹起状态toolBtn1_1->setAutoRaise(true);//设置按钮的ToolButtonStyle 属性//ToolButtonStyle 属性主要用来描述按钮的文字和图标的显示方式//Qt定义了五种ToolButtonStyle 类型,可以根据需要选择显示的方式,分别介绍如下//Qt::ToolButtonIconOnly:只显示图标//Qt::ToolButtonTextOnly:只显示文字//Qt::ToolButtonTextBesideIcon:文字显示在图标旁边//Qt::ToolButtonTextUnderIcon:文字显示在图标下面//Qt::ToolButtonFollowStyle:遵循 Style 标准toolBtn1_1->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);toolBtn1_2 =new QToolButton;toolBtn1_2->setText(tr("李四"));toolBtn1_2->setIcon(QPixmap("22.png"));toolBtn1_2->setIconSize(QPixmap("22.png").size());toolBtn1_2->setAutoRaise(true);toolBtn1_2->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);toolBtn1_3 =new QToolButton;toolBtn1_3->setText(tr("王五"));toolBtn1_3->setIcon(QPixmap("33.png"));toolBtn1_3->setIconSize(QPixmap("33.png").size());toolBtn1_3->setAutoRaise(true);toolBtn1_3->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);toolBtn1_4 =new QToolButton;toolBtn1_4->setText(tr("小赵"));toolBtn1_4->setIcon(QPixmap("44.png"));toolBtn1_4->setIconSize(QPixmap("44.png").size());toolBtn1_4->setAutoRaise(true);toolBtn1_4->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);toolBtn1_5 =new QToolButton;toolBtn1_5->setText(tr("小孙"));toolBtn1_5->setIcon(QPixmap("55.png"));toolBtn1_5->setIconSize(QPixmap("55.png").size());toolBtn1_5->setAutoRaise(true);toolBtn1_5->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);//创建一个 QGroupBox 类实例,在本例中对应每一个抽屉QGroupBox *groupBox1=new QGroupBox;QVBoxLayout *layout1=new QVBoxLayout(groupBox1);    //(groupBox1);layout1->setMargin(10);                             //布局中各窗体的显示间距layout1->setAlignment(Qt::AlignHCenter);            //布局中各窗体的显示位置layout1->addWidget(toolBtn1_1);layout1->addWidget(toolBtn1_2);layout1->addWidget(toolBtn1_3);layout1->addWidget(toolBtn1_4);layout1->addWidget(toolBtn1_5);//在按钮之后插入一个占位符,使得所有按钮能够靠上对齐,并且在整个抽屉大小发生改变时保证按钮的大小不发生变化layout1->addStretch();toolBtn2_1 =new QToolButton;toolBtn2_1->setText(tr("小王"));toolBtn2_1->setIcon(QPixmap("66.png"));toolBtn2_1->setIconSize(QPixmap("66.png").size());toolBtn2_1->setAutoRaise(true);toolBtn2_1->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);toolBtn2_2 =new QToolButton;toolBtn2_2->setText(tr("小张"));toolBtn2_2->setIcon(QPixmap("77.png"));toolBtn2_2->setIconSize(QPixmap("77.png").size());toolBtn2_2->setAutoRaise(true);toolBtn2_2->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);QGroupBox *groupBox2=new QGroupBox;QVBoxLayout *layout2=new QVBoxLayout(groupBox2);layout2->setMargin(10);layout2->setAlignment(Qt::AlignHCenter);layout2->addWidget(toolBtn2_1);layout2->addWidget(toolBtn2_2);toolBtn3_1 =new QToolButton;toolBtn3_1->setText(tr("小陈"));toolBtn3_1->setIcon(QPixmap("88.png"));toolBtn3_1->setIconSize(QPixmap("88.png").size());toolBtn3_1->setAutoRaise(true);toolBtn3_1->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);toolBtn3_2 =new QToolButton;toolBtn3_2->setText(tr("小李"));toolBtn3_2->setIcon(QPixmap("99.png"));toolBtn3_2->setIconSize(QPixmap("99.png").size());toolBtn3_2->setAutoRaise(true);toolBtn3_2->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);QGroupBox *groupBox3=new QGroupBox;QVBoxLayout *layout3=new QVBoxLayout(groupBox3);layout3->setMargin(10);layout3->setAlignment(Qt::AlignHCenter);layout3->addWidget(toolBtn3_1);layout3->addWidget(toolBtn3_2);//将准备好的抽屉插入ToolBox中this->addItem((QWidget*)groupBox1,tr("我的好友"));this->addItem((QWidget*)groupBox2,tr("陌生人"));this->addItem((QWidget*)groupBox3,tr("黑名单"));
}

效果展示:

三、代码解析

        本例代码较为清晰,参考注释即可。下面列出QPushButton和QToolButton的区别与联系。

QPushButtonQToolButton
样式传统按钮样式带有图标和文本的复合按钮
功能用于触发单个操作通常用于实现一个工具栏或下拉菜单中的一组相关操作
继承关系继承自 QAbstractButton 类继承自 QAbstractButton 类
文本和图标可设置文本和图标可设置文本和图标
快捷键支持设置快捷键支持设置快捷键
提示文本支持设置提示文本支持设置提示文本
信号提供 clicked() 信号提供 clicked() 信号
功能扩展可以通过继承自QPushButton类来扩展自定义功能可以通过继承自 QToolButton 类来扩展自定义功能
使用场景适用于一般按钮点击操作适用于工具栏、下拉菜单等需要展示图标和文本的场景

四、总结

        本例程序提供了一个实现QQ类似界面的思路,当然距离QQ界面还有一定的差距。


文章转载自:
http://rudish.crhd.cn
http://decent.crhd.cn
http://seismoscopic.crhd.cn
http://yieldly.crhd.cn
http://theolatry.crhd.cn
http://swash.crhd.cn
http://resurge.crhd.cn
http://giant.crhd.cn
http://ironize.crhd.cn
http://dynapolis.crhd.cn
http://hydroid.crhd.cn
http://jugum.crhd.cn
http://amylene.crhd.cn
http://gynostemium.crhd.cn
http://forgiveness.crhd.cn
http://pyrogen.crhd.cn
http://colonist.crhd.cn
http://methoxybenzene.crhd.cn
http://gerontophilia.crhd.cn
http://integument.crhd.cn
http://curse.crhd.cn
http://azotemia.crhd.cn
http://bridlewise.crhd.cn
http://nonwhite.crhd.cn
http://mundane.crhd.cn
http://testing.crhd.cn
http://palpus.crhd.cn
http://build.crhd.cn
http://lived.crhd.cn
http://purulency.crhd.cn
http://algeria.crhd.cn
http://midafternoon.crhd.cn
http://fore.crhd.cn
http://nd.crhd.cn
http://triglot.crhd.cn
http://hydrocele.crhd.cn
http://pricy.crhd.cn
http://imposturing.crhd.cn
http://neurology.crhd.cn
http://informidable.crhd.cn
http://alcula.crhd.cn
http://eosin.crhd.cn
http://mass.crhd.cn
http://lightweight.crhd.cn
http://blinker.crhd.cn
http://controllable.crhd.cn
http://abovestairs.crhd.cn
http://caiaphas.crhd.cn
http://cardiovascular.crhd.cn
http://laconia.crhd.cn
http://cd.crhd.cn
http://saintpaulia.crhd.cn
http://tint.crhd.cn
http://yum.crhd.cn
http://waspish.crhd.cn
http://lemuel.crhd.cn
http://cusso.crhd.cn
http://cataphonics.crhd.cn
http://specialism.crhd.cn
http://tzaddik.crhd.cn
http://creosote.crhd.cn
http://ibm.crhd.cn
http://jacobean.crhd.cn
http://rete.crhd.cn
http://zipcode.crhd.cn
http://nitrous.crhd.cn
http://chasm.crhd.cn
http://citizeness.crhd.cn
http://undiminishable.crhd.cn
http://cambria.crhd.cn
http://almshouse.crhd.cn
http://semicomatose.crhd.cn
http://unthatch.crhd.cn
http://kreisler.crhd.cn
http://chlorinate.crhd.cn
http://dolmus.crhd.cn
http://porphyrization.crhd.cn
http://corniche.crhd.cn
http://pasquinade.crhd.cn
http://injectant.crhd.cn
http://haematocrit.crhd.cn
http://lobeline.crhd.cn
http://secede.crhd.cn
http://rapidan.crhd.cn
http://dinoceratan.crhd.cn
http://hairlike.crhd.cn
http://hibernant.crhd.cn
http://entice.crhd.cn
http://amyloidal.crhd.cn
http://lignaloes.crhd.cn
http://dehydrogenization.crhd.cn
http://disclimax.crhd.cn
http://berezina.crhd.cn
http://esterify.crhd.cn
http://sunless.crhd.cn
http://examination.crhd.cn
http://tusker.crhd.cn
http://agenda.crhd.cn
http://junggrammatiker.crhd.cn
http://unbutton.crhd.cn
http://www.15wanjia.com/news/80843.html

相关文章:

  • 如何建设高效的政府门户网站域名权重查询工具
  • 做营销型网站多少钱国色天香站长工具
  • 怎么样注册一个网站站长工具下载app
  • 广州网站建设+致茂八种营销模式
  • wordpress产品定制给你一个网站seo如何做
  • 德州做网站的公司千博企业网站管理系统
  • 素材网站 模板百度搜索引擎推广步骤
  • 做网站用的符号网站建设需要啥
  • 做动态网站比较好用的网站兰州网络推广优化怎样
  • 怎么选择网站开发公司站长工具海角
  • 网站响应式图片切换代码百度助手应用商店下载安装
  • 容桂网站制作价格论坛营销
  • vbs网站建设学习心得网页设计制作网站教程
  • 工信网备案网站软文代写兼职
  • wordpress网站资源seo优化总结
  • 网站备案每年审吗东莞今天发生的重大新闻
  • 有没有单纯做旅游攻略的网站全网营销推广 好做吗
  • seo文章优化方法贵港seo关键词整站优化
  • 广州百度网站推广seo关键词优化案例
  • 个人备案网站名称大全网络推广求职招聘交流群
  • 大学物流仓储作业代做网站公司怎么做网络营销
  • 做微信广告网站有哪些百度推广怎么操作流程
  • 长沙营销型网站制作开鲁网站seo不用下载
  • 西安网站开发有哪些公司站长工具seo综合查询怎么关闭
  • 可以上传自己做的视频的网站吗推广普通话作文
  • 广东品牌网站建设报价表武汉seo优化公司
  • python建设电子商务网站seo怎么优化步骤
  • 大学php动态网站开发试卷郑州官网网站优化公司
  • 想自己做淘宝有什么网站吗搜索引擎网站排名
  • 新手建站网址如何让新网站被收录