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

前端做网站框架请简述网站建设流程图

前端做网站框架,请简述网站建设流程图,杭州手机网站制作电脑公司,网站的功能在Qt界面开发过程中,我们常常要对同类部件,具有同样功能的一系列部件进行操作,比如: 这个页面该怎么设计,中间的几个选项该怎么操作? 我们在主工程中添加一个设计师界面类,类名设置为“BrandF…

在Qt界面开发过程中,我们常常要对同类部件,具有同样功能的一系列部件进行操作,比如:
在这里插入图片描述
这个页面该怎么设计,中间的几个选项该怎么操作?

我们在主工程中添加一个设计师界面类,类名设置为“BrandForm”。
里边的每个选项以QPushButton来做,分别命名为:“btBrand1”,“btBrand2”,“btBrand3”…
将这些Button放在QScrollArea里,以实现上下滑动。
一个按钮怎么做成上图中的样式呢,样式表就可以实现:

QPushButton#btBrand1,
QPushButton#btBrand2,
QPushButton#btBrand3,
QPushButton#btBrand4,
QPushButton#btBrand5{background-image: url(:/image/Image/rbNormal.png);background-repeat: no-repeat;background-origin: padding;background-position: right center;padding-left:10px;padding-right:30px;border: none;border-radius: 4px;font: bold normal 24px "Source Han Sans CN";color: rgba(66, 66, 66, 1);background-color: rgba(255, 255, 255, 1);text-align: left;width: 280px;height: 58px;outline: none;
}
QPushButton#btBrand1:pressed,
QPushButton#btBrand1:checked,
QPushButton#btBrand2:pressed,
QPushButton#btBrand2:checked,
QPushButton#btBrand3:pressed,
QPushButton#btBrand3:checked,
QPushButton#btBrand4:pressed,
QPushButton#btBrand4:checked,
QPushButton#btBrand5:pressed,
QPushButton#btBrand5:checked{color: rgba(177, 32, 41, 1);background-image: url(:/image/Image/rbSelected.png);
}

接下来怎么实现这几个按钮的排他性呢,也就是点了这个,其他的就变成未点击状态呢?
通过设置这几个Button的属性,选中“checkable”使能选中属性,选中“autoExclusive”互斥模式这两个属性即可。如下:

在这里插入图片描述
当然,你也可以通过代码形式来实现,将这几个Button放在一个QButtonGroup组中也可以。

    ui->btBrand1->setCheckable(true);ui->btBrand2->setCheckable(true);ui->btBrand3->setCheckable(true);ui->btBrand4->setCheckable(true);ui->btBrand5->setCheckable(true);if(nullptr == btGroup){btGroup = new QButtonGroup(this);btGroup->addButton(ui->btBrand1);btGroup->addButton(ui->btBrand2);btGroup->addButton(ui->btBrand3);btGroup->addButton(ui->btBrand4);btGroup->addButton(ui->btBrand5);}btGroup->setExclusive(true);

两种方式都可以了,选其一即可。

接下来用代码实现滑动,并连接按钮的点击信号

//设置滑动ui->scrollArea->verticalScrollBar()->style()->polish(ui->scrollArea->verticalScrollBar());QScroller::ScrollerGestureType gesture = QScroller::LeftMouseButtonGesture;QScroller::scroller(ui->scrollArea)->grabGesture(ui->scrollArea, gesture);ui->scrollArea->verticalScrollBar()->setValue(0);
//按钮点击connect(ui->btBrand1, &QPushButton::clicked, this, [=](){m_strName = ui->btBrand1->text();});connect(ui->btBrand2, &QPushButton::clicked, this, [=](){m_strName = ui->btBrand2->text();});connect(ui->btBrand3, &QPushButton::clicked, this, [=](){m_strName = ui->btBrand3->text();});connect(ui->btBrand4, &QPushButton::clicked, this, [=](){m_strName = ui->btBrand4->text();});
//获取你选择的名字
ui->label.setText(m_strName);

接下来我想对这些品牌轮询怎么操作呢?

//假定有5个选项
int nCount = 5;for(int n=0; n< nCount; n++){QString strName = QString("btBrand") + QString::number(n+1);//重点是这个findChild按object的名称找到对应子对象QPushButton *cbFind = this->findChild<QPushButton*>(strName);if(cbFind->isChecked()){//轮询一圈,找到你要操作的那一个//比如设置名称cbFind->setText("");//比如设置大小cbFind->setFixedSize(labelSize);//比如设置可见cbFind->setVisible(false);}}

学会了么

http://www.yayakq.cn/news/481758/

相关文章:

  • 如何制作企业网站的版式广告公司手机网站建设
  • 四川和住房城乡建设厅网站me域名网站
  • 做的不好的网站重庆做网站推广公司
  • 开网站卖东西需要什么条件网络搭建是干什么的
  • 汕头网站制作哪家强怎么更改网站栏目id
  • 网站建设的技术有哪些中国品牌网站建设
  • 网站安全性设计陕西手机网站建设公司哪家好
  • 报名网站如何做wordpress 改变滑页
  • 公司网站如何建设教学视频html5教程pdf下载
  • 网站开发答辩ppt做外贸需要到外汇管理网站
  • 注册公司网站的步骤wordpress小说主体
  • 淘宝客模板网站企业投资建设公益性项目
  • 布吉附近网站建设什么是响应式网站设计
  • 群晖可以做网站吗网站用什么域名
  • 建筑学生的网站网站推广方法主要有哪几种
  • 网站建设完工确认书网站空间 控制面板
  • 国外最大的设计网站有哪些方面wordpress分类法多重筛选并排序
  • 成都做网站的自己买服务器建设网站
  • 从零学建设网站018马经网站用图要怎么做
  • 长安网站建设公司哪家好顺德企业门户网站建设
  • 湖北建设厅网站上查询网站的维护和更新
  • 网站开发培训中心 市桥友情链接搜读
  • 网站建设算什么行业厦门公司注册程序注册程序
  • 深圳设计网站排行铜陵网站建设价格
  • 泰州网站制作企业江西网站建设哪家公司好
  • 网站开发类投标文件计算机做网站
  • wap游戏入口排名优化网站
  • 网站大全免费完整版郴州市住房和城乡建设厅网站
  • 网站由哪三部分构成云匠网接单能信吗
  • 深圳专业定制建站公司专业网站建设制作多少钱