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

专门做海外服装购的网站有哪些搜索引擎排名优化程序

专门做海外服装购的网站有哪些,搜索引擎排名优化程序,wordpress 让置顶显示在分类目前,网站建设制作设计seo优化湖北先说点基础的吧,qt的样式实现,常见的主要有三种方式,分别为: 1.ui界面中右键样式表直接添加 2.代码中对控件设置样式setStyleSheet 3.外部预设好qss文件,代码中加载后设置样式 实际工作开发中,我推荐使用优…

先说点基础的吧,qt的样式实现,常见的主要有三种方式,分别为:
1.ui界面中右键样式表直接添加
2.代码中对控件设置样式setStyleSheet
3.外部预设好qss文件,代码中加载后设置样式
实际工作开发中,我推荐使用优先级为3>2>1,理由如下:
在ui界面中直接添加样式,优点是可以实时看到基本的ui效果,但对于某些需要切换状态的ui,会比较麻烦。例如我预设了一个标签“没信号”的效果,当我的设备有信号时,我需要在代码中进行“有信号”效果的设置,这样一来,我们难免会在代码中进行重复的setStyleSheet,1和2搭配起来可以正常使用,只是难以管理我们的样式。
另外插一嘴,如果我们在ui界面中设置好了控件的布局,那后续我们在代码中想要改变布局,是极其麻烦的,比如我有四个按钮,原本是上下左右排列的,结果来了一个甲方需求,需要变成从左到右的排列。这样一来,我只能在ui界面中拖拽按钮进行布局,来满足甲方的需求。要命的来了,甲方突然又说,我需要两个版本,上下左右和从左到右都要。你就很头疼了,每次编译发布的时候都需要去修改ui界面,麻烦至极,你甚至一气之下想要拷贝多份代码……这种思路显然是不对的。遇到这种情况,我们应该通过代码来灵活布局,由代码中创建好四个控件,然后新建布局类进行布局。同样,这里的控件样式也只能由代码来进行设置。
然而,我们一旦在多处代码中使用了setStyleSheet,就会让我们的样式设置变得凌乱,特别对于状态切换,比如一个按钮点击了之后,需要切换成其他状态,这部分样式设置一般放在信号槽当中。针对这种情况,我们期望对所有样式表进行有效的管理,于是qss文件这种方式就应运而生了。
简单来说,就是将所有样式表放进qss文件中,通过文件读取来进行统一设置(具体实现就不赘述了。)
然而到了这里,还没有解释控件状态切换需要怎么做。别急,现在就来。

Qt+qss动态属性改变控件状态切换的样式
一个QPushbutton按钮,一般来说会存在三态(常态、鼠标悬浮、鼠标点击按下),复杂的还会有选中和取消使能的状态。这种情况,我们的样式表会这样写:

QPushButton#btn_xxx{
border-image: url(:/image/xxx.png);
color: #000000;
font-size: 18px;
font-family: 黑体;
min-width:110;
max-width:110px;
min-height:40px;
max-height:40px;
}
QPushButton#btn_xxx:hover{
border-image: url(:/image/xxx_over.png);
}
QPushButton#btn_xxx:pressed{
color: #ffffff;
border-image: url(:/image/xxx_down.png);
}
QPushButton#btn_xxx:checked{
color: #ffffff;
border-image: url(:/image/xxx_checked.png);
}
QPushButton#btn_xxx:disabled{
color: #ffffff;
border-image: url(:/image/xxx_disabled.png);
}

以QPushButton#btn_xxx:pressed为例,分别为类名,对象名和控件状态,btn_xxx是这个按钮(这类按钮)的名称,记得要setObjectName,样式表才会生效哦。而pressed是QPushButton自带的一种控件状态,其他控件可不一定有。
然而,这一套样式表只针对于按钮的一种“状态”,这里的状态指的是不同的样式,比如绿色的按钮和红色的按钮,两种颜色的按钮分别都有以上的五种控件状态。
如何进行不同颜色样式的状态切换呢?我们需要添加控件的属性setProperty
首先,样式表的QPushButton#btn_xxx:pressed要进行改造,变为QPushButton#btn_xxx:pressed[State=‘Green’],这样该条样式就具有了属性,即当该控件的属性State为Green时,才会应用这条样式。
于是我们的样式表可以改成:

//green
QPushButton#btn_xxx[State='Green']{
border-image: url(:/image/xxx.png);
color: #000000;
font-size: 18px;
font-family: 黑体;
min-width:110;
max-width:110px;
min-height:40px;
max-height:40px;
}
QPushButton#btn_xxx:hover[State='Green']{
border-image: url(:/image/xxx_over.png);
}
QPushButton#btn_xxx:pressed[State='Green']{
color: #ffffff;
border-image: url(:/image/xxx_down.png);
}
QPushButton#btn_xxx:checked[State='Green']{
color: #ffffff;
border-image: url(:/image/xxx_checked.png);
}
QPushButton#btn_xxx:disabled[State='Green']{
color: #ffffff;
border-image: url(:/image/xxx_disabled.png);
}//red
QPushButton#btn_xxx[State='Red']{
border-image: url(:/image/xxx.png);
color: #000000;
font-size: 18px;
font-family: 黑体;
min-width:110;
max-width:110px;
min-height:40px;
max-height:40px;
}
QPushButton#btn_xxx:hover[State='Red']{
border-image: url(:/image/xxx_over.png);
}
QPushButton#btn_xxx:pressed[State='Red']{
color: #ffffff;
border-image: url(:/image/xxx_down.png);
}
QPushButton#btn_xxx:checked[State='Red']{
color: #ffffff;
border-image: url(:/image/xxx_checked.png);
}
QPushButton#btn_xxx:disabled[State='Red']{
color: #ffffff;
border-image: url(:/image/xxx_disabled.png);
}

哎,没错,样式表的代码量确实多了一倍,但如此一来,我们就能通过代码来切换状态啦,记得setProperty之后要调用unpolish和polish,不然样式可能无法成功修改

void xxx::slot_xxx(bool b_flag)
{if(b_flag){btn_xxx->setProperty("State","Green");btn_xxx->style()->unpolish(btn_video_lock); //清除旧的样式btn_xxx->style()->polish(btn_video_lock);   //更新为新的样式}else{btn_xxx->setProperty("State","Red");btn_xxx->style()->unpolish(btn_video_lock); //清除旧的样式btn_xxx->style()->polish(btn_video_lock);   //更新为新的样式}
}

到了这里,我们基本上就可以用qss一种方式,来实现我所需要的全部需求了。
另外,如果甲方需要整体更换ui,类似换肤这种需求的话,我们直接拷贝一份qss进行修改,由代码来加载不同的qss文件即可。

http://www.mmbaike.com/news/39661.html

相关文章:

  • 闸北网站建设最新热搜榜
  • 专业做公司网站中国重大新闻
  • 泰安建设网站哪个好seo 推广怎么做
  • 怎么给网站添加qq客服厦门排名推广
  • 做黄金比较专业的网站大连百度推广公司
  • 学生做网站期末作业今日国内新闻摘抄十条
  • bootstrap 网站登录模板seo工作前景如何
  • 新手学做网站学哪些知识16种营销模型
  • 自己做购物网站推广手机百度云电脑版入口
  • 夏天做哪个网站致富seo数据优化教程
  • 中国做网站的公司免费二级域名分发平台
  • 做衣服网站有哪些seo推广软件排行榜
  • 商务推广网站传统营销
  • 做电商网站费用链接买卖是什么意思
  • 公司可以做网站鹤壁网站推广公司
  • 专业网站的建设设行吗网络营销软文
  • 网站首页url是什么新冠疫情最新情况最新消息
  • 湘潭网站建设磐石网络上班时间seo顾问能赚钱吗
  • 用ps做网站画布一般建多大百度游戏排行榜
  • 内蒙古生产建设兵团四师三十四团知青网站营销网络
  • iis5.1 发布网站免费入驻的电商平台
  • 免费做房产网站网站seo优化免费
  • 营销策划方案纲要seo优化网站推广
  • 怎样免费自己做网站视频厦门seo屈兴东
  • 东莞市长安网站建设公司线上推广平台有哪些
  • 网站版面设计淘宝流量
  • 南昌做网站市场报价在线查询网站收录
  • 武汉企业建站系统模板优化营商环境评价
  • 苏州公司技术支持 苏州网站建设线上营销推广的公司
  • 合肥发布网seo软件推广