最新学习与分享之QSS.pptxVIP

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
最新学习与分享之QSS.pptx

——欧阳璐 天朗时代研发中心 2014/5/26;文档说明;内 容 导 览;什么是QSS样式表; 对Qt程序界面的定制有两种方法: 使用程序继承并实现一个QStyle的子类 Qt样式表的使用。 样式表的由来:仿照CSS样式表的模式对界面程序样式进行定制与修改。 Qt样式表的思想很大程度上是来自于HTML的层叠式样式表(CSS), 通过调用QWidget::setStyleSheet()或QApplication::setStyleSheet()从而可以为一个独立的子部件、整个窗口,甚至是整个应用程序指定一个样式表。 样式表的程序引用: 通过QStyle的一个叫做QStyleSheetStyle的特殊子类来实现的。这个特殊 的子类实际上是其他的系统特定风格类的包裹类, 它会把通过样式 表指定的自定义外观风格应用在底层的系统特定风格之上。 ;为什么要使用QSS编辑皮肤;如何使用样式表?; 2.样式表调整的对象: 各个空间和控件中的各个子控件。 3.样式表调整的内容: 控件大小 控件位置 控件状态 控件背景 等 当然,首先我们得了解其通用的格式.; 4.样式表基本语法: 一个样式表由一系列的样式规则构成。每个样式规则都有着下面的形式: selector { attribute: value } 选择器(selector)通常是一个类名(例如QComboBox),当然也还有其他的语法形式。 属性(attribute)部分是一个样式表属性的名字,值(value)部分是赋给该属性的值。 selector #ObjectName{ attribute: value } ObjectName是一个指定的控件的名字,一般由程序中调用setObjectName()来指定。 注意:前一个的样式,会被后来的样式所覆盖.; 为了使用方便,我们还可以使用一种简化形式,这样: selector1, selector2, ..., selectorM { attribute1: value1; attribute2: value2; ... attributeN: valueN; } 如: QCheckBox, QComboBox, QSpinBox { color: red; background-color: white; font: bold; }; 当然也可以这样: selector1#ObjectName1, selector2#ObjectName1, ..., selectorM #ObjectName1 { attribute1: value1; attribute2: value2; ... attributeN: valueN; } 如: QCheckBox#MainCheckBox, QComboBox#MainComboBox ,QSpinBox#MainSpinBox { color: red; background-color: white; font: bold; }; 5.控件子控件了解:子部件微观样式化 界面是如何通过qss来定制不同的效果?为什么同一种控件可以产生不同的显示效果?这个就得从控件的构成开始说。; 6.控件状态及效果分析: 以下是几种常见的状态:;示例;以下为线条border-style的可选项,可以参照如下:;其他: border-radius:为设置圆角 border:1px solid transparent; //宽度为1px的透明实线(什么都看不到) ;2.控件位置等排版;QFrame { margin: 14px 18px 20px 18px; } 如上:进行位置偏移设置表示上右下左四个方向分别为14 18 20 18个像素,同时,我们也可以分别指定margin-top、margin-right、margin-bottom、margin-left四个属性。 QFrame { margin-top: 14px; margin-right: 18px; margin-bottom: 20px; margin-left: 18px; } 我们也可以同样的将这些属性应用于任何一个支持方箱模型的Qt部件,例如:QCheckBox、 QLabel、QLineEdit、QListView、QMenu、QPushButton、QTextEdit、和QToolTip,甚至也可以将其作用于子部件上。 ; 同时,采取此方法能够实现按下

文档评论(0)

liuxiaoyu99 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档