《Qt样式表使用说明.docx》由会员分享,可在线阅读,更多相关《Qt样式表使用说明.docx(29页珍藏版)》请在第壹文秘上搜索。
1、运用border-image原性可以指定各个边界图,他要求指定一个图像文件名和定义9个格子的4条“切蹑”.切线用到上右下和左边缘的距离定义.BOrder.png作为边界图,距离上、右、下和左的切浅为4、8、12和16应当如下定义:border-image:url(boder.png)481216;但运用边界图时,必需显示地设置border-image属性.一股状况下,border-width应当及切线的位置一样:否则,为了及border-Mdth和符合,角上的格子将被拉伸或拧缩短.对border.png应当这样设附指定他的四个边框的宽度:border-width:4px8px12px16px;
2、这样才能把刚才切割的四个用的图片完全的放置到border中当做border区域的背景.2.渐变器Qt支持三种渐变器查看例题5.渐变器1 .线性渐变(qlineargradient):连接这两点的线上有一系列的颜色断点.两个限制点之间的不同位置指定不同的颜色.位置川。和1之间的浮点数来确定,。对应帝第一个限制点,1对应存其次个限制点,两个指定断点之间的前色由践性插向得出,2 .辐射渐变qradialgradient)有一个中心点(xn.yn),半径r,一个供点xf.yf)以及射色断点定义.中心点和半径定义一个圆.颜色从焦点向外扩散,焦点可以是中心点或者阳内的其它点.3 .楮形渐变(qconial
3、gradlent):由一个中心点x,y和一个角度a定义。狗色在中心点四MI像钟表的秒针扫过一样扩汝。五、样式表参照表:1.样式选择器类型表选界叁实例可以西配的由口部件全局对象*对全局的随意窗U部件类蟹QDIaI给定类的实例,包括这个类的子类类.QDiaI给定类的实例,不包括子类标识QDiaItfageDiaI给定对象名称的窗11(ageDial犬示对纵的名字,在代码中可知)QtM性QDial(y=,OJ为某些展性献伯的窗11,我示当Y(属性)为0(false)或者为1(true)的时候子对象QFrameQDiaI给定窗口部件的干脆干类子孙对象QFrameQDiaI给定窗11部件的子孙窗口邰件2
4、.可以应用样式表的窗口部件表=选择器彝件可应用的样式Otbitittridioblt择的小圆圈),蚊认时,CheCk指示符放词在矩形内容的左边。3.spacing属性指定CheCk指示符和文本(彳侧的描述文字)的柜肉.,1.具体看例:20定制QRadiOBUtton.QScrollBarA1.支持盘模式.2 .控件上盒模式横纵的content的内容依靠于梢上的滑动器t-arrow和:down-aro,箭头坡认是在add1ine的愈模式contents的中间位I1.6 .IMib-Iine设置削M内容的按钮样式,:left-arrow和:UPFrrov,徜头在按钮的中间位置“7 .:sub-pa
5、geiJi页和add-page增加页.具体看例:21定制QScrollBar.QSizeGrip(通过它可以变更它所在顶级窗口的大小,在原级窗口的右下角)1.支持Width、hit.i三agett.2.具体若例:22定制QSiZeGrip.OSliderI:a-1.1 .支持盒模式.2 .对于横向.Bin-width和height屈件必需供应.3 .对于纵向.Bin-height和Width同性必需供应.l.::gxxx)ve设况相,一般状况下梢是玳认在盒模式的content,控件可以滑动的handle(句柄)用::handlc协助限M器设置.句柄在彬上移动,在盒模式中的COnICn1。5.具
6、体看例:23定制QSIider.QSpinBox1,支持盒模式.2 .:upbuttcm和UP-arrow限制上面的按钮和按妞上筋头.3 .:down-button和dosrarrow限制下面的按钮和按钮上的漪头,默认篇头在按钮的中间位置,具体看例:24定制QSpinBox.IodQSplitter界面分别器)一个界面被分为两个1 .支持盒模式。2 .::handle设置分割湍可移动句柄handle.具体若例:25定制QSPIitter.QStatusBar状态栏1 .JIfjbaCkgroUndl性起作用.每一,个ite三sJl:Ium设置.2 .具体看例:26定制QStatusBarrQT
7、abBar1.每一个tab页用:tab设置样式.关闭用:二closeHbttttan.tab页支持gl尸one、:Iastx:iddle、:privious-selected*next-seleced、selected状态。2 .top、leftsrightxbotto状态取决于IdbS在部件的方向。3 .选择重登tabs状态(这个状态时表示在许多tab的时候.点击一:SeParatorQMaInWindow和QMenU的分别器(就是,个主111被分别成几个小的区域的线,QMenu里是item的分别线.:$ub-llneQScroIIBar内容削减方向的按钮,:sub-pageQSCroIIB
8、ar削减一页的按钮,在滑块及削减行subline之间,:tabQTabBar和QTdoIBox的一个页选项“:tab*bar一个QTabWidget(f)tab按钮.设置tabs一般用二tab.:tearTabBar的指示符UtearoffQMenu的指示符:textQAbstractitemView的内容.QGroupBox和QDockWidget的标遨.:up-arrowQHeaderView(排序时)、QSaoIIBarQSPinBoX向上按钮脩头,:up-buttonQSpinBox的向上按钮,4.状态列表状态说明:active当前活动的窗1.:adJoinsTteaQTreeView
9、的一个branch存在毗邻下一个及自己不足兄弟项目的%:altemate当QAStraetiteNVieV的QAstractitemView:alternatingRoWCOlorS。的典性设沼为true时,行之间背景颜色交竹颜色变更,:botto在ilem的下面,例如QTabBor的Iab按钮在下面。:checked按钮已选中”:CIoSabIeiteas是可以关闭的例如QDockIidget有一个QDockWidget:DockWidgetClosabIe的功能。:closed(open相对的)窗口位于关闭或者销毁的状态,例如QTreeViS没有打开时的状态:default就认的状态.:d
10、isabled禁用窗口部件:editabledQCoBboBox可以编辑的:edit-focus那种可编辑的控件比如文本框.当它正在编辑的时帔,就是QStyle:StatejIasEditFocus状态。:enabled启用髓口部件.:exclusive表示按钮组设置为单选.只能选择一个的状态.例如菜单栏的选项.:first部件的第一个,例如QTabBar的第一个tab:flat没有突起的部件,Zfloatable部件是可浮动,例如QROCkHidget.:focus窗11部件有输入焦点.:has-chiIdrenIte有子书目的,例如QTreeView.:ha8-8iblings有兄弟书目的
11、,MftlQTroeViow.2 .默认是支持类QAbstractItesViev的子类,QAbstractSpinBoxsubclasses,QCheckBox,QComboBox.QDialog.QFrame.QGroupBox.Q1.abeI,QPushButton,QRadioButton,QSplitter,QTextEdit.QToolTip,和一些设置比较单一的QWi的子类,QAbstraclSpinBoxsubclasses,QCheckBox,QCOmbQBox.Qfraae.QGroupBox,Q1.abcl.Q1.ineEdit,QMenu,QMenuBarfQPushB
12、utton,QRadioButtonlQSplitter,QTcxlEdil,QToolTip,和一些设置比较单一的QIidgets.3.例子:Q1.ineEdit(lxrder:IpxsolidWhiteborder-topBorder简洁的设置部件上的外框线,等效于border-top-color,border-top-style,或者border-top-widthborder-rightBorder简洁的设置部件上的右外框绫,等效于border-right-color,lx*rder-right-style,或者borderrightwidthborder-bottoaBorder冏洁
13、的设置部件上的左外框线,等效于borderbottom-color,borderbottomstyle.或者border-botto三-ridthborder-leftBorder简洁的设置部件的下外框线,等效于border-Ieft-color,border-left-style,或者border-left-widthborder-colorBoxColors1.设置全部外框线的颜色,bordcrrop-color,border-right-coior,border-bo11o11rco1or,和border-left-color.2.支持全部的AbstractIteniView的子类.QAbStTaetSPinBoXsubclasses,QCheckBox.QComboBox,QFrae,QGroupBoxtQ1.abe1.font-style,及font-weight.3 .那么就支持全部的部件(部件支持font)运用.4 .默认的状况下是QWidget:font.5 .例子:QCheckBox(font:bold