热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Qt样式表使用总结2,基本语法

0,简介本文只是简单介绍下最常用的qss写法,方便新手快速上手,不会完整涵盖所有语法知识点。希望新手以20%的时间了解到80%使用率的技

0,简介

 

本文只是简单介绍下最常用的qss写法,方便新手快速上手,不会完整涵盖所有语法知识点。

希望新手以20%的时间了解到80%使用率的技能,细枝末节的内容在实践中慢慢接触即可。

 


1,最简单的写法

 

qss语法大致沿袭css,最简单的写法:

选择器{
属性:值;
属性:值;
...
属性:值;
}

QPushButton{border:1px solid #8B7E66;background:#1C86EE;color:white;
}

会对所有按钮都应用样式:背景色浅蓝色、文字颜色白色、边框1像素实线米灰色。

 

2,常用属性

 

背景色:background:#1C86EE;

文本色:color:white;

边框:border:1px solid #8B7E66;

边框圆角:border-radius: 4px;

单独设置四个边框:

border-left:1px solid red; 
border-right:1px solid red; 
border-top:1px solid green; 
border-bottom:1px solid green;

内边距:

padding:10px 5px 15px 20px;
padding-left: 5px;
padding-right: 5px;
padding-top: 5px;
padding-bottom: 5px;

外边距:

margin:10px 5px 15px 20px;
margin-left: 5px;
margin-right: 5px;
margin-top: 5px;
margin-bottom: 5px;

宽高:

width: 100px;
height: 20px;

某种状态下的图片:image: url(:/image/ok.png);

字体:

font-family:"Microsoft YaHei";
font-size:12px;
font-weight:bold;

 

3,用控件名或属性进行筛选

 

如让样式只对btnOK和btnCancel 两个名称的按钮应用生效。

QPushButton#btnOK,#btnCancel{border:1px solid #8B7E66;background:#1C86EE;color:white;
}

 

以上大部分情况下够用了,不过有时候通过属性过滤可能更方便:

QPushButton[xxx="abc"]{border:1px solid #8B7E66;background:#1C86EE;color:white;
}

该按钮需设置属性xxx="abc":

ui->pushButton->setProperty("xxx","abc");

 


4,控件的不同状态

 

不同的控件可能有各种状态,一般对应不同的样式:

伪类说明
:disabledWidget 被禁用时
:enabledWidget 可使用时
:focusWidget 得到输入焦点
:hover鼠标放到 Widget 上
:pressed鼠标按下时
:checked被选中时
:unchecked未选中时
:has-childrenItem 有子 item,例如 QTreeView 的 item 有子 item 时
:has-siblingsItem 有 兄弟,例如 QTreeView 的 item 有兄弟 item 时
:open打开或展开状态,例如 QTreeView 的 item 展开,QPushButton 的菜单弹出时
:closed关闭或者非展开状态
:onWidget 状态是可切换的(toggle), 在 on 状态
:offWidget 状态是可切换的(toggle), 在 off 状态

如QPushButton就有正常、鼠标滑过(hover)、鼠标按下(pressed)等状态。

QCheckBox有checked、unchecked等。

QLineEdit的禁用状态disabled和可用状态enabled 也需要明显的样式区分。

QPushButton{background:#EE6AA7;border:1px solid #8B7E66;border-radius:5px;color:white;
}
QPushButton:hover{background:#FF6EB4;
}
QPushButton:pressed{background:#CD6090;
}

 

 

 


推荐阅读
  • 前端库Bootstrap框架:「11]使用 span 创建行内元素
    前端库Bootstrap框架:「11]使用 span 创建行内元素 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • C# WPF自定义按钮的方法
    本文介绍了在C# WPF中实现自定义按钮的方法,包括使用图片作为按钮背景、自定义鼠标进入效果、自定义按压效果和自定义禁用效果。通过创建CustomButton.cs类和ButtonStyles.xaml资源文件,设计按钮的Style并添加所需的依赖属性,可以实现自定义按钮的效果。示例代码在ButtonStyles.xaml中给出。 ... [详细]
  • Android开发实现的计时器功能示例
    本文分享了Android开发实现的计时器功能示例,包括效果图、布局和按钮的使用。通过使用Chronometer控件,可以实现计时器功能。该示例适用于Android平台,供开发者参考。 ... [详细]
  • jQuery实现简单的动画效果及用法详解
    本文详细介绍了使用jQuery实现简单动画效果的方法,包括显示/隐藏、向上收缩/向下展开、淡入/淡出、自定义动画等。同时提供了具体的用法示例,并解释了参数的含义和使用技巧。通过本文的学习,读者可以掌握如何使用jQuery实现各种动画效果,为网页增添生动和互动性。 ... [详细]
  • Flutter 布局(四) Baseline、FractionallySizedBox、IntrinsicHeight、IntrinsicWidth详解
    本文主要介绍Flutter布局中的Baseline、FractionallySizedBox、IntrinsicHeight、IntrinsicWidth四种控件,详细介绍了其布局 ... [详细]
  • 在一对一直播源码使用过程中,有时会出现软键盘切换闪屏问题,就是当切换表情的时候屏幕会跳动,因此要对一对一直播源码表情面板无缝切换进行优化。 ... [详细]
  • 人脸检测 pyqt+opencv+dlib
    一、实验目标绘制PyQT界面,调用摄像头显示人脸信息。在界面中,用户通过点击不同的按键可以实现多种功能:打开和关闭摄像头, ... [详细]
  • 十六.增加一个项目协作留言板功能(二)----- 建立一个任务管理的列表页面
    我们设计一个页面来展示正在处理的任务,该表格可以参照之前基础信息的增删改查。用户通过这个页面对任务进行相应操作。1.在views. ... [详细]
  • 前端不规则图像点击_如何在前端开发的潮流中快速学习学好学以致用?
    大家好,我是致力于前端开发,前端设计,前端入门的前端小姐姐,今天为大家带来的前端新知识是【雪碧图和滑动门】,不 ... [详细]
  • 一些不错的UI设计步骤与原则
      我们在设计UI时,通常是有一些步骤与原则,下面给大家列出了一些常用的,可能也不是很准确,希望抛砖引玉,让大家对UI设计有一个思路,这里一定要有一个意识,在拿到一个UI设计图的时候,不要马上就 ... [详细]
  • 使用HTML创建弹出框以便用户输入信息
    在做项目的过程中,我们时常需要进行一些弹框操作,比如在后台管理时需要进行的一些增删改操作,这个时候我们需要使用到弹框,或者在 ... [详细]
  • backgroundposition和长图实现鼠标悬浮动画效果
    以下图片及代码均来自京东云点击这里进入京东云思路和效果图:background-position:00可以用js动态的将长图按帧数一帧一阵的展示出来效果类似gif,红框就是可视界面 ... [详细]
  • 这篇文章主要介绍了C++实现图形界面开发Qt教程,涉及坐标函数的应用及图形界面程序设计,需要的朋友可以参考下,希望能给你带来帮助目录嵌套圆环图运行示例总结Qt是一个跨平台框架,通常 ... [详细]
  • css自适应字体样式?如果是一排文字,一个background‘red’;就搞定了。是多行的话,只有根据文字行高,用一张背景图横向重复。css样式自适应分辨率高度和宽度尽量使用百分 ... [详细]
author-avatar
--驭风--
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有