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

销售网站怎么做的网页设计图片与文字的研究

销售网站怎么做的,网页设计图片与文字的研究,电商运营培训,重庆搜索引擎推广【QT入门】Qt自定义控件与样式设计之控件提升与自定义控件 往期回顾 【QT入门】Qt自定义控件与样式设计之QProgressBar用法及qss-CSDN博客 【QT入门】 Qt自定义控件与样式设计之QSlider用法及qss-CSDN博客 【QT入门】Qt自定义控件与样式设计之qss的加载方式-CSDN博客 一、最终…【QT入门】Qt自定义控件与样式设计之控件提升与自定义控件 往期回顾 【QT入门】Qt自定义控件与样式设计之QProgressBar用法及qss-CSDN博客 【QT入门】 Qt自定义控件与样式设计之QSlider用法及qss-CSDN博客 【QT入门】Qt自定义控件与样式设计之qss的加载方式-CSDN博客 一、最终效果 通过提升QPushButton控件并在提升后自定义其设计我们就实现了图片文字的按钮效果 二、什么是控件提升 控件提升相当于把控件编成另一个控件或者说称为自定义控件控件提升需要在Qt设计器里操作 因为所有的ui类其实都是继承于QWidget也就意味着都可以看作是一个窗口都可以进行设计自定义控件的时候注意找好其继承哪个类。 这个是一个很常见且常用的方法因为实际开发的时候往往qt自带的控件是没法满足我们的需求的此时基本都是需要我们去进行控件提升从而自定义控件来完成各种各样的设计。 三、示例实现 正如上面最终效果所示我要在一个QPushButton里实现上面是图片下面是文字的效果其实用ToolButton是可以直接实现的那我们就用QPushButton怎么做 1、ui设计 第一个可以在ui设计里直接在QPushButton上下放两个label一个放图片一个文字就实现了。 我们一直在强调ui里所有控件的最终父控件都是Qwidget也就是说我们对于每一个控件其实都可以当作是一个widget进行设计。 2、提升控件后自定义 第二种方法就是提升控件去进行自定义这样我们就可以自己写样式。 一定要理解提升控件并自定义的作用就相当于是我们可以把任意控件提升为我们自定义的一个类这样就可以把该控件当作一个全新的widget来用代码布局。 2.1、在ui界面提升控件 先在ui界面把QPushButton提升为CMyButton类然后创建C的类名字就是CMyButton继承自QPushButton类和QOBJEC类 新建CMyButton类  class CMyButton : public QPushButton {Q_OBJECTpublic:CMyButton(QWidget *parent);}; CMyButton::CMyButton(QWidget * parent):QPushButton(parent) {} 2.2、在CMyButton类里做相应的代码设计  注意类初始化的继承写法 要记得设置margins值为0因为默认为1会有间隙 CMyButton.h class CMyButton : public QPushButton {Q_OBJECTpublic:CMyButton(QWidget *parent);//自定义两个方法分别用来放文件名和文字注意跟qt自带的方法区分开void set_Icon(const QString fileName);void set_Text(const QString text);private://定义两个QLabel一个放图片一个放文字QLabel *m_pIconLabel;QLabel *m_pTextLabel; }; CMyButton.cpp CMyButton::CMyButton(QWidget * parent):QPushButton(parent) {//设置按钮大小this-setFixedSize(64, 88);this-setText();//上面的label设置大小放图片m_pIconLabel new QLabel(this);m_pIconLabel-setFixedSize(64, 64);m_pIconLabel-setPixmap(QPixmap(:/resources/save.png));//下面的label设置大小放文字m_pTextLabel new QLabel(this);m_pTextLabel-setFixedSize(64, 24);m_pTextLabel-setText(u8保存);//创建垂直布局放进去设置margin为0//这一步比较关键因为默认margin为11不设置的话就会有边框QVBoxLayout* pVlay new QVBoxLayout(this);pVlay-addWidget(m_pIconLabel);//pVlay-addSpacing(5);pVlay-addWidget(m_pTextLabel);pVlay-setContentsMargins(0,0,0,0); }//实现两个自定义方法 void CMyButton::set_Icon(const QString fileName) {} void CMyButton::set_Text(const QString text) {m_pTextLabel-setText(text); }这样我们就实现了控件提升和自定义控件用QPushButton设计出我们想要的图片文字效果  3、由于自定义控件的独立性我们可以在旁边再放一个按钮用来进行信号槽连接  Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui-setupUi(this);ui-pushButton-setText();ui-pushButton-setFixedSize(64, 88);//旁边再放一个按钮实现信号槽连接//这里就用到了自定义的方法connect(ui-pushButton_2, QPushButton::released, []{ui-pushButton-set_Text(保存);});connect(ui-pushButton_2, QPushButton::pressed,[]{ui-pushButton-set_Text(不保存);}); } 以上就是控件提升与自定义控件基本示例。 都看到这里了点个赞再走呗朋友~ 加油吧预祝大家变得更强
http://www.hkea.cn/news/14346022/

相关文章:

  • 企业网站开发需求简历表格 个人简历手机版
  • 杭州高端企业网站建设网站优化建设深圳
  • 网站优化的公司宁乡做网站地方
  • 北京个人做网站免费万能视频提取器
  • 做编程的网站有哪些内容wordpress 搭建教育
  • 网站免费做软件四川建设行业网站有哪些
  • 烟台专业网站制作公司中企动力温州分公司官网
  • 建设网站属于什么费用wordpress删除页面地址
  • wordpress成品站源码哪里可以做网站啊
  • 网站建设波斯文wordpress被刷搜索
  • 企业网站管理系统用户代做ppt的网站
  • 上海公司新能源过户个人网站如何做360优化
  • 网站过场动画做网站模板的软件
  • 怀仁有做网站的公司吗免费拓客软件排行榜
  • 莘县网站开发中升乙源建设公司网站
  • jrs直播网站谁做的做安全宣传的是什么网站
  • 辽宁城乡住房建设厅网站wordpress获取页面文章内容的代码
  • 网站源码本地演示人人设计网网址
  • 买空间服务器做网站怎么弄做网站排名公司推荐
  • 做seo网站图片怎么优化企业seo关键字优化
  • 公司网站的ftp是什么做网站图片为什么不清晰
  • 张家港建网站费用免费ppt模板下载公众号
  • 网站建设技术支持 会天下如何免费建购物网站
  • wordpress 站内搜索 慢wordpress 织梦转换
  • 宝塔设置加速wordpress站点成都网站设计开发做得好
  • 杨浦网站建设公司网站备案有什么要求
  • 做视频网站需要什么空间吗天眼通公司查询在线
  • 东莞模板网站设计网站建设学习要多久
  • 商丘网站制作教程浙江省城乡建设网站
  • 莆田网站开发公司免费制作相册影集