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

长沙公司网站费用免费的平台

长沙公司网站费用,免费的平台,企业网站制作 深圳,自助建网站哪个好目录 ​编辑 一、设计需求 二、实现代码 三、代码解析 四、总结 一、设计需求 抽屉效果是软件界面设计中的一种常用形式#xff0c;可以以一种动态直观的方式在有限大小的界面上扩展出更多的功能。本例要求实现类似 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 *parent0,Qt::WindowFlags f0); 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 QVBoxLayoutDrawer::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 *groupBox1new QGroupBox;QVBoxLayout *layout1new 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 *groupBox2new QGroupBox;QVBoxLayout *layout2new 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 *groupBox3new QGroupBox;QVBoxLayout *layout3new 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://www.laogonggong.com/news/130128.html

相关文章:

  • 泉州市住房和城乡建设局官方网站服务器网站慢的原因
  • 三水网站建设首选公司单产品 网站
  • 网站建设推广市场网站建设的er图怎么画
  • 智能建站模板wordpress文章筛选
  • 中英文双版网站怎么做wordpress房产主题
  • 南京优质网站建设方案股权融资
  • 网站哪个服务器好茂名市住房和城乡建设局
  • 佛山网站建设企业推荐网站速度诊断
  • 南宁网站设做外贸在哪个网站比较好
  • 开发网站需要什么人员网站建站制作
  • 山西网站建设服务咖啡网页设计素材
  • 网站设计规划书怎么写wordpress手机发留言
  • 足球外围网站自己做的wordpress可以做商城吗
  • 免费的国际网站建设中小型企业网站建设与管理
  • 爱站关键词挖掘查询工具企业邮箱收费
  • nh网站建设做网站的成本
  • 重庆网站建设mlfartandroid wap网站
  • 教着做美食的网站有专门做试吃的网站吗
  • 个人备案网站做企业网可以吗企业信息系统的作用
  • 中国山东网站建设如何优化网站图片大小
  • 中小企业电子商务网站建设长沙网站建设有限公司
  • 张家界住房和城乡建设局网站拉人注册给佣金的app
  • 技术支持:洛阳网站建设北京公司建一个网站需要多少钱
  • 网站设计主页原材料价格查询网站
  • 中国机房建设公司排名上海搜索排名优化
  • 大学网站建设招标方案wordpress cms模版
  • 厦门市海沧建设局网站临时网页生成
  • 网站友情链接如何做便捷的大连网站建设
  • 网站流量监控怎么做昆明企业自助建站系统
  • 做旅游攻略网站重庆市建设工程信息网网