QT之QSS美化界面(附源码)

QSS之美化界面(附源码)

1、文本颜色
2、背景颜色
3、边框样式、宽度、颜色
4、圆角半径
5、自适应、布局

界面展示

1、粉红色
在这里插入图片描述
2、黄绿色
在这里插入图片描述
3、浅紫色
在这里插入图片描述

控件的状态:

:hover:鼠标悬停时的样式 ,简单的来说就是切换一张小图一张大图(qq、微信、微博等控件)
在这里插入图片描述
在这里插入图片描述
图片资源:
在这里插入图片描述

:pressed:鼠标按下时的样式 (以下样式可以自己下载源码测试)
:checked:复选框、单选按钮等被选中时的样式
:disabled:控件被禁用时的样式
:focus:控件获得焦点时的样式
:active:控件处于激活状态时的样式
:selected:控件处于选中状态时的样式

样式属性

颜色相关属性
color:文本颜色
background-color:背景颜色
border:边框样式、宽度、颜色
border-radius:圆角半径
尺寸和位置相关属性
width:宽度
height:高度
padding:内边距
margin:外边距
min-width / max-width:最小/最大宽度
min-height / max-height:最小/最大高度
字体相关属性
font-family:字体族
font-size:字体大小
font-weight:字体粗细
font-style:字体样式(如斜体)
背景和边框相关属性
background-image:背景图片
background-repeat:背景图片重复方式
border-image:边框图片
border-style:边框样式(如实线、虚线)
border-width:边框宽度
border-color:边框颜色
其他属性
text-align:文本对齐方式
vertical-align:垂直对齐方式
qproperty-alignment:对齐方式
qproperty-icon:图标
qproperty-iconSize:图标大小

粉红色界面QSS

/**
    该页面为粉红色皮肤
*/


/*背景*/
#frame_background{
border-image:url(:/res/pic/background-1.png);
}

/*登录背景*/
#frame_login{background-color:#ffffff}

/*右侧图片*/
#frame_pic{
    background-image:url(:/res/pic/1.png);

}
/*账户和密码框*/
#frame_user_name,#frame_pwd{
    border: 1px solid #696969;
    border-radius: 5px;
}

QLineEdit{
    border: none;
}


/*按钮-忘记密码*/
#btn_forget{
    border:none;
    color:#e83737;
}

/*按钮-忘记密码-鼠标悬停*/
#btn_forget:hover{
    border:none;
    color:#e83737;
}

/*按钮-登录*/
#btn_login{
    color:#ffffff;
    border: none;
    background-color:#fd6c92;
    border-radius: 5px;
}
/*按钮-登录-鼠标悬停*/
#btn_login:hover{
    color:#ffffff;
    border: none;
    background-color:#fd4979;
    border-radius: 5px;
}
/*按钮-登录-鼠标按下*/
#btn_login:pressed{
    color:#ffffff;
    border: none;
    background-color:#fd6c92;
    border-radius: 5px;
}
/*label-login*/
#label_login
{
    color:#e83737;

}
/*图标-账户*/
#label_user_name
{
    border-image:url(:/res/pic/user_name.png);
}
/*图标-密码*/
#label_pwd
{
    border-image:url(:/res/pic/pwd.png);

}
/*按钮-qq*/
#btn_qq{
    background-image:url(:/res/pic/qq.png);
    background-position:center;
    background-repeat:no-repeat;
    border:none;
}
/*按钮-qq-鼠标悬停*/
#btn_qq:hover{
    background-image:url(:/res/pic/qq-hover.png);
    background-position:center;
    background-repeat:no-repeat;
    border:none;
}
/*按钮-微信*/
#btn_wx{
    background-image:url(:/res/pic/wx.png);
    background-position:center;
    background-repeat:no-repeat;
    border:none;
}
/*按钮-微信-鼠标悬停*/
#btn_wx:hover{
    background-image:url(:/res/pic/wx-hover.png);
    background-position:center;
    background-repeat:no-repeat;
    border:none;
}
/*按钮-微博-*/
#btn_wb{
    background-image:url(:/res/pic/wb.png);
    background-position:center;
    background-repeat:no-repeat;
    border:none;
}
/*按钮-微博-鼠标悬停*/
#btn_wb:hover{
    background-image:url(:/res/pic/wb-hover.png);
    background-position:center;
    background-repeat:no-repeat;
    border:none;
}

/*按钮-粉红*/
#btn_1{
color:#e83737;
background-color:#ffffff;
border:none;
border-radius: 10px;
}
/*按钮-黄绿*/
#btn_2{
color:#d7b105;
background-color:#ffffff;
border:none;
border-radius: 10px;
}
/*按钮-浅紫*/
#btn_3{
color:#7185ff;
background-color:#ffffff;
border:none;
border-radius: 10px;
}
/*按钮-青绿*/
#btn_4{
color:#7bb7a5;
background-color:#ffffff;
border:none;
border-radius: 10px;
}

### qss颜色说明
粉红:style-1.qss
黄绿:style-2.qss
浅紫:style-3.qss
青蓝:style-4.qss

  • 20
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Qt QSSQt Style Sheets)是一种用于美化Qt界面的机制。它允许开发者使用类似于CSS(层叠样式表)的语法来定义Qt应用程序的外观和样式。 通过使用Qt QSS,可以轻松地自定义Qt界面的外观,使其与应用程序的风格和需求保持一致。开发者可以使用CSS中的各种选择器和属性来选择并修改Qt控件的样式,从而实现个性化的界面美化Qt QSS具有以下优势: 1. 灵活性:Qt QSS支持多种选择器和属性,可以选择性地修改特定的控件或整个窗口的样式开发者可以根据不同的需求和设计要求自由选择和修改样式。 2. 可维护性:通过将美化代码与应用程序的逻辑代码分离,开发者可以更轻松地维护和更新应用程序的外观。当需要改变界面风格时,只需修改QSS文件而无需修改应用程序的源代码。 3. 高效性:Qt QSS使用内置的样式缓存机制,可以提高应用程序的运行效率。一旦生成样式缓存,后续的样式修改将只涉及到缓存而无需重新计算。 4. 跨平台性:Qt QSS可以在不同的平台上使用,保证了应用程序在不同操作系统上的一致性。无论是在Windows、Mac还是Linux上运行,界面的外观都可以保持统一。 总结来说,Qt QSS是一种简便有效的方式来美化Qt界面。它的灵活性、可维护性、高效性和跨平台性使得开发者能够轻松地实现个性化的应用程序界面,提升用户体验和应用形象。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值