Qt-Qss 样式表属性大全

2024-03-03 16:44
文章标签 qt 属性 大全 qss 样式表

本文主要是介绍Qt-Qss 样式表属性大全,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

前言

源码文件信息

QSS属性大全

1.控件常用的属性

2.控件常用属性值 

3.控件常用状态 

4.其他 


前言

相信很大一部分开发者真的被Qt样式表的属性搞挺头痛的!

一方面Qss的示例Demo太过简单,

另一方面,Qss的所有属性在Qt的官方文档Aaasist中也描述的不清晰,

自己不得不从Qt源码里找了下所有的Qss关联属性的最确切的名称,在此记录如下!

源码文件信息

源码文件名:

        qcssparser.cpp

源码路径:

        Src\qtbase\src\gui\text

QSS属性大全

1.控件常用的属性


static const QCssKnownValue properties[NumProperties - 1] = {{ "-qt-background-role", QtBackgroundRole },{ "-qt-block-indent", QtBlockIndent },{ "-qt-fg-texture-cachekey", QtForegroundTextureCacheKey },{ "-qt-line-height-type", QtLineHeightType },{ "-qt-list-indent", QtListIndent },{ "-qt-list-number-prefix", QtListNumberPrefix },{ "-qt-list-number-suffix", QtListNumberSuffix },{ "-qt-paragraph-type", QtParagraphType },{ "-qt-style-features", QtStyleFeatures },{ "-qt-table-type", QtTableType },{ "-qt-user-state", QtUserState },{ "alternate-background-color", QtAlternateBackground },{ "background", Background },{ "background-attachment", BackgroundAttachment },{ "background-clip", BackgroundClip },{ "background-color", BackgroundColor },{ "background-image", BackgroundImage },{ "background-origin", BackgroundOrigin },{ "background-position", BackgroundPosition },{ "background-repeat", BackgroundRepeat },{ "border", Border },{ "border-bottom", BorderBottom },{ "border-bottom-color", BorderBottomColor },{ "border-bottom-left-radius", BorderBottomLeftRadius },{ "border-bottom-right-radius", BorderBottomRightRadius },{ "border-bottom-style", BorderBottomStyle },{ "border-bottom-width", BorderBottomWidth },{ "border-collapse", BorderCollapse },{ "border-color", BorderColor },{ "border-image", BorderImage },{ "border-left", BorderLeft },{ "border-left-color", BorderLeftColor },{ "border-left-style", BorderLeftStyle },{ "border-left-width", BorderLeftWidth },{ "border-radius", BorderRadius },{ "border-right", BorderRight },{ "border-right-color", BorderRightColor },{ "border-right-style", BorderRightStyle },{ "border-right-width", BorderRightWidth },{ "border-style", BorderStyles },{ "border-top", BorderTop },{ "border-top-color", BorderTopColor },{ "border-top-left-radius", BorderTopLeftRadius },{ "border-top-right-radius", BorderTopRightRadius },{ "border-top-style", BorderTopStyle },{ "border-top-width", BorderTopWidth },{ "border-width", BorderWidth },{ "bottom", Bottom },{ "color", Color },{ "float", Float },{ "font", Font },{ "font-family", FontFamily },{ "font-kerning", FontKerning },{ "font-size", FontSize },{ "font-style", FontStyle },{ "font-variant", FontVariant },{ "font-weight", FontWeight },{ "height", Height },{ "icon", QtIcon },{ "image", QtImage },{ "image-position", QtImageAlignment },{ "left", Left },{ "letter-spacing", LetterSpacing },{ "line-height", LineHeight },{ "list-style", ListStyle },{ "list-style-type", ListStyleType },{ "margin" , Margin },{ "margin-bottom", MarginBottom },{ "margin-left", MarginLeft },{ "margin-right", MarginRight },{ "margin-top", MarginTop },{ "max-height", MaximumHeight },{ "max-width", MaximumWidth },{ "min-height", MinimumHeight },{ "min-width", MinimumWidth },{ "outline", Outline },{ "outline-bottom-left-radius", OutlineBottomLeftRadius },{ "outline-bottom-right-radius", OutlineBottomRightRadius },{ "outline-color", OutlineColor },{ "outline-offset", OutlineOffset },{ "outline-radius", OutlineRadius },{ "outline-style", OutlineStyle },{ "outline-top-left-radius", OutlineTopLeftRadius },{ "outline-top-right-radius", OutlineTopRightRadius },{ "outline-width", OutlineWidth },{ "padding", Padding },{ "padding-bottom", PaddingBottom },{ "padding-left", PaddingLeft },{ "padding-right", PaddingRight },{ "padding-top", PaddingTop },{ "page-break-after", PageBreakAfter },{ "page-break-before", PageBreakBefore },{ "position", Position },{ "right", Right },{ "selection-background-color", QtSelectionBackground },{ "selection-color", QtSelectionForeground },{ "spacing", QtSpacing },{ "subcontrol-origin", QtOrigin },{ "subcontrol-position", QtPosition },{ "text-align", TextAlignment },{ "text-decoration", TextDecoration },{ "text-indent", TextIndent },{ "text-transform", TextTransform },{ "text-underline-style", TextUnderlineStyle },{ "top", Top },{ "vertical-align", VerticalAlignment },{ "white-space", Whitespace },{ "width", Width },{ "word-spacing", WordSpacing }
};

2.控件常用属性值 

static const QCssKnownValue values[NumKnownValues - 1] = {{ "active", Value_Active },{ "alternate-base", Value_AlternateBase },{ "always", Value_Always },{ "auto", Value_Auto },{ "base", Value_Base },{ "bold", Value_Bold },{ "bottom", Value_Bottom },{ "bright-text", Value_BrightText },{ "button", Value_Button },{ "button-text", Value_ButtonText },{ "center", Value_Center },{ "circle", Value_Circle },{ "dark", Value_Dark },{ "dashed", Value_Dashed },{ "decimal", Value_Decimal },{ "disabled", Value_Disabled },{ "disc", Value_Disc },{ "dot-dash", Value_DotDash },{ "dot-dot-dash", Value_DotDotDash },{ "dotted", Value_Dotted },{ "double", Value_Double },{ "groove", Value_Groove },{ "highlight", Value_Highlight },{ "highlighted-text", Value_HighlightedText },{ "inset", Value_Inset },{ "italic", Value_Italic },{ "large", Value_Large },{ "left", Value_Left },{ "light", Value_Light },{ "line-through", Value_LineThrough },{ "link", Value_Link },{ "link-visited", Value_LinkVisited },{ "lower-alpha", Value_LowerAlpha },{ "lower-roman", Value_LowerRoman },{ "lowercase", Value_Lowercase },{ "medium", Value_Medium },{ "mid", Value_Mid },{ "middle", Value_Middle },{ "midlight", Value_Midlight },{ "native", Value_Native },{ "none", Value_None },{ "normal", Value_Normal },{ "nowrap", Value_NoWrap },{ "oblique", Value_Oblique },{ "off", Value_Off },{ "on", Value_On },{ "outset", Value_Outset },{ "overline", Value_Overline },{ "pre", Value_Pre },{ "pre-line", Value_PreLine },{ "pre-wrap", Value_PreWrap },{ "ridge", Value_Ridge },{ "right", Value_Right },{ "selected", Value_Selected },{ "shadow", Value_Shadow },{ "small" , Value_Small },{ "small-caps", Value_SmallCaps },{ "solid", Value_Solid },{ "square", Value_Square },{ "sub", Value_Sub },{ "super", Value_Super },{ "text", Value_Text },{ "top", Value_Top },{ "transparent", Value_Transparent },{ "underline", Value_Underline },{ "upper-alpha", Value_UpperAlpha },{ "upper-roman", Value_UpperRoman },{ "uppercase", Value_Uppercase },{ "wave", Value_Wave },{ "window", Value_Window },{ "window-text", Value_WindowText },{ "x-large", Value_XLarge },{ "xx-large", Value_XXLarge }
};

3.控件常用状态 


static const QCssKnownValue pseudos[NumPseudos - 1] = {{ "active", PseudoClass_Active },{ "adjoins-item", PseudoClass_Item },{ "alternate", PseudoClass_Alternate },{ "bottom", PseudoClass_Bottom },{ "checked", PseudoClass_Checked },{ "closable", PseudoClass_Closable },{ "closed", PseudoClass_Closed },{ "default", PseudoClass_Default },{ "disabled", PseudoClass_Disabled },{ "edit-focus", PseudoClass_EditFocus },{ "editable", PseudoClass_Editable },{ "enabled", PseudoClass_Enabled },{ "exclusive", PseudoClass_Exclusive },{ "first", PseudoClass_First },{ "flat", PseudoClass_Flat },{ "floatable", PseudoClass_Floatable },{ "focus", PseudoClass_Focus },{ "has-children", PseudoClass_Children },{ "has-siblings", PseudoClass_Sibling },{ "horizontal", PseudoClass_Horizontal },{ "hover", PseudoClass_Hover },{ "indeterminate" , PseudoClass_Indeterminate },{ "last", PseudoClass_Last },{ "left", PseudoClass_Left },{ "maximized", PseudoClass_Maximized },{ "middle", PseudoClass_Middle },{ "minimized", PseudoClass_Minimized },{ "movable", PseudoClass_Movable },{ "next-selected", PseudoClass_NextSelected },{ "no-frame", PseudoClass_Frameless },{ "non-exclusive", PseudoClass_NonExclusive },{ "off", PseudoClass_Unchecked },{ "on", PseudoClass_Checked },{ "only-one", PseudoClass_OnlyOne },{ "open", PseudoClass_Open },{ "pressed", PseudoClass_Pressed },{ "previous-selected", PseudoClass_PreviousSelected },{ "read-only", PseudoClass_ReadOnly },{ "right", PseudoClass_Right },{ "selected", PseudoClass_Selected },{ "top", PseudoClass_Top },{ "unchecked" , PseudoClass_Unchecked },{ "vertical", PseudoClass_Vertical },{ "window", PseudoClass_Window }
};

4.其他 


static const QCssKnownValue origins[NumKnownOrigins - 1] = {{ "border", Origin_Border },{ "content", Origin_Content },{ "margin", Origin_Margin }, // not in css{ "padding", Origin_Padding }
};static const QCssKnownValue repeats[NumKnownRepeats - 1] = {{ "no-repeat", Repeat_None },{ "repeat-x", Repeat_X },{ "repeat-xy", Repeat_XY },{ "repeat-y", Repeat_Y }
};static const QCssKnownValue tileModes[NumKnownTileModes - 1] = {{ "repeat", TileMode_Repeat },{ "round", TileMode_Round },{ "stretch", TileMode_Stretch },
};static const QCssKnownValue positions[NumKnownPositionModes - 1] = {{ "absolute", PositionMode_Absolute },{ "fixed", PositionMode_Fixed },{ "relative", PositionMode_Relative },{ "static", PositionMode_Static }
};static const QCssKnownValue attachments[NumKnownAttachments - 1] = {{ "fixed", Attachment_Fixed },{ "scroll", Attachment_Scroll }
};static const QCssKnownValue styleFeatures[NumKnownStyleFeatures - 1] = {{ "background-color", StyleFeature_BackgroundColor },{ "background-gradient", StyleFeature_BackgroundGradient },{ "none", StyleFeature_None }
};

总结 

        以上为自己跟踪Qt源码的结果,不确定是否还有遗漏,后续有新的发现继续补充!

这篇关于Qt-Qss 样式表属性大全的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/770246

相关文章

C++常见容器获取头元素的方法大全

《C++常见容器获取头元素的方法大全》在C++编程中,容器是存储和管理数据集合的重要工具,不同的容器提供了不同的接口来访问和操作其中的元素,获取容器的头元素(即第一个元素)是常见的操作之一,本文将详细... 目录一、std::vector二、std::list三、std::deque四、std::forwa

浅析CSS 中z - index属性的作用及在什么情况下会失效

《浅析CSS中z-index属性的作用及在什么情况下会失效》z-index属性用于控制元素的堆叠顺序,值越大,元素越显示在上层,它需要元素具有定位属性(如relative、absolute、fi... 目录1. z-index 属性的作用2. z-index 失效的情况2.1 元素没有定位属性2.2 元素处

Qt 中 isHidden 和 isVisible 的区别与使用小结

《Qt中isHidden和isVisible的区别与使用小结》Qt中的isHidden()和isVisible()方法都用于查询组件显示或隐藏状态,然而,它们有很大的区别,了解它们对于正确操... 目录1. 基础概念2. 区别清见3. 实际案例4. 注意事项5. 总结1. 基础概念Qt 中的 isHidd

Linux文件名修改方法大全

《Linux文件名修改方法大全》在Linux系统中,文件名修改是一个常见且重要的操作,文件名修改可以更好地管理文件和文件夹,使其更具可读性和有序性,本文将介绍三种在Linux系统下常用的文件名修改方法... 目录一、引言二、使用mv命令修改文件名三、使用rename命令修改文件名四、mv命令和rename命

QT移植到RK3568开发板的方法步骤

《QT移植到RK3568开发板的方法步骤》本文主要介绍了QT移植到RK3568开发板的方法步骤,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录前言一、获取SDK1. 安装依赖2. 获取SDK资源包3. SDK工程目录介绍4. 获取补丁包二

Qt把文件夹从A移动到B的实现示例

《Qt把文件夹从A移动到B的实现示例》本文主要介绍了Qt把文件夹从A移动到B的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录如何移动一个文件? 如何移动文件夹(包含里面的全部内容):如何删除文件夹:QT 文件复制,移动(

HTML5 data-*自定义数据属性的示例代码

《HTML5data-*自定义数据属性的示例代码》HTML5的自定义数据属性(data-*)提供了一种标准化的方法在HTML元素上存储额外信息,可以通过JavaScript访问、修改和在CSS中使用... 目录引言基本概念使用自定义数据属性1. 在 html 中定义2. 通过 JavaScript 访问3.

CSS模拟 html 的 title 属性(鼠标悬浮显示提示文字效果)

《CSS模拟html的title属性(鼠标悬浮显示提示文字效果)》:本文主要介绍了如何使用CSS模拟HTML的title属性,通过鼠标悬浮显示提示文字效果,通过设置`.tipBox`和`.tipBox.tipContent`的样式,实现了提示内容的隐藏和显示,详细内容请阅读本文,希望能对你有所帮助... 效

Qt实现发送HTTP请求的示例详解

《Qt实现发送HTTP请求的示例详解》这篇文章主要为大家详细介绍了如何通过Qt实现发送HTTP请求,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、添加network模块2、包含改头文件3、创建网络访问管理器4、创建接口5、创建网络请求对象6、创建一个回复对

解读为什么@Autowired在属性上被警告,在setter方法上不被警告问题

《解读为什么@Autowired在属性上被警告,在setter方法上不被警告问题》在Spring开发中,@Autowired注解常用于实现依赖注入,它可以应用于类的属性、构造器或setter方法上,然... 目录1. 为什么 @Autowired 在属性上被警告?1.1 隐式依赖注入1.2 IDE 的警告: