[PYQT5]如何做出精美界面,让你的软件高n个档次,QSS实例教程--不定时更新--part1[QLineEdit]

本文主要是介绍[PYQT5]如何做出精美界面,让你的软件高n个档次,QSS实例教程--不定时更新--part1[QLineEdit],希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本人只是把平时做界面的一些小例子列举出来,没什么特别高端的操作,希望使你的界面更加美观
CSS大佬的不要喷,我只是个刚学点QSS的萌新 QAQ
在这里插入图片描述
Qt Style Sheets简称QSS,是QT中专门面向控件外观的编程,其语法和CSS基本一样(还没CSS多)

使用

第一种方式在代码里面导入QSS文件(文件里就是你已经写好的QSS代码)

with open(‘.QSS’, 'r') as f:qss1 = f.read()win.setStyleSheet(qss1)

而QSS会运行在被加上控件的本级以及子集控件进行更改(一般都放在主窗口)

第二种方法(简单粗暴法)
打开QT DESIGNER
选择主窗口
在这里插入图片描述
找到styleSheet
在这里插入图片描述
打开,编写QSS代码
在这里插入图片描述

推荐一个编写QSS非常好用的软件QSS EIDTOR,可以事实看到自己QSS代码对控件的影响,并且可以保存打开QSS文件

在这里插入图片描述

进入正题 QLineEdit实例

在这里插入图片描述
本来想做一个很轻量的登陆界面,可是怎么调试,都给人一种辣鸡界面的感觉,这时候一个好的QLineEdit的QSS就成了关键

首先,化框为线

代码
QLineEdit{border:0px;    #去除边框margin:10px; 	#设置10像素的外框距margin-left:50px;    #设置左边外框距50pxmargin-right:50px;		#设置右边外框距50px,这样垂直分布可以居中border-bottom: 2px solid #B3B3B3; 	#显示下框线,且为2px像素宽度颜色为#B3B3B3font-family:'Microsoft YaHei'; 	#设置字体font-size:20px; 	#字体大小font-weight:bold;		#粗体}

在这里插入图片描述
这样我们就获得了一个看起来不错的界面
接下来为QLineEdit增加动态反馈效果

具有触感的反馈

没有什么比线条变粗,颜色改变更好的触感了

#当鼠标移动到QLineEdit上时的反馈
QLineEdit:hover{border-bottom: 3px solid #66A3FF;	#下框线变为3px像素宽度,颜色为#66A3FF}
#当选中QLineEdit时的反馈
QLineEdit:focus{border-bottom: 3px solid #E680BD;	#下框线变为3px像素宽度,颜色为#E680BD}

在这里插入图片描述

在这里插入图片描述

代码

QLineEdit{border:0px;    margin:10px;margin-left:50px; margin-right:50px;border-bottom: 2px solid #B3B3B3;font-family:'Microsoft YaHei';font-size:20px;font-weight:bold;}QLineEdit:hover{border-bottom: 3px solid #66A3FF;}QLineEdit:focus{border-bottom: 3px solid #E680BD;}

完整代码请见:https://gitee.com/ddder1919/a-login-interface.git

这篇关于[PYQT5]如何做出精美界面,让你的软件高n个档次,QSS实例教程--不定时更新--part1[QLineEdit]的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

基于Python开发电脑定时关机工具

《基于Python开发电脑定时关机工具》这篇文章主要为大家详细介绍了如何基于Python开发一个电脑定时关机工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 简介2. 运行效果3. 相关源码1. 简介这个程序就像一个“忠实的管家”,帮你按时关掉电脑,而且全程不需要你多做

Redis缓存问题与缓存更新机制详解

《Redis缓存问题与缓存更新机制详解》本文主要介绍了缓存问题及其解决方案,包括缓存穿透、缓存击穿、缓存雪崩等问题的成因以及相应的预防和解决方法,同时,还详细探讨了缓存更新机制,包括不同情况下的缓存更... 目录一、缓存问题1.1 缓存穿透1.1.1 问题来源1.1.2 解决方案1.2 缓存击穿1.2.1

Python中的可视化设计与UI界面实现

《Python中的可视化设计与UI界面实现》本文介绍了如何使用Python创建用户界面(UI),包括使用Tkinter、PyQt、Kivy等库进行基本窗口、动态图表和动画效果的实现,通过示例代码,展示... 目录从像素到界面:python带你玩转UI设计示例:使用Tkinter创建一个简单的窗口绘图魔法:用

解决Cron定时任务中Pytest脚本无法发送邮件的问题

《解决Cron定时任务中Pytest脚本无法发送邮件的问题》文章探讨解决在Cron定时任务中运行Pytest脚本时邮件发送失败的问题,先优化环境变量,再检查Pytest邮件配置,接着配置文件确保SMT... 目录引言1. 环境变量优化:确保Cron任务可以正确执行解决方案:1.1. 创建一个脚本1.2. 修

Linux Mint Xia 22.1重磅发布: 重要更新一览

《LinuxMintXia22.1重磅发布:重要更新一览》Beta版LinuxMint“Xia”22.1发布,新版本基于Ubuntu24.04,内核版本为Linux6.8,这... linux Mint 22.1「Xia」正式发布啦!这次更新带来了诸多优化和改进,进一步巩固了 Mint 在 Linux 桌面

使用PyQt5编写一个简单的取色器

《使用PyQt5编写一个简单的取色器》:本文主要介绍PyQt5搭建的一个取色器,一共写了两款应用,一款使用快捷键捕获鼠标附近图像的RGB和16进制颜色编码,一款跟随鼠标刷新图像的RGB和16... 目录取色器1取色器2PyQt5搭建的一个取色器,一共写了两款应用,一款使用快捷键捕获鼠标附近图像的RGB和16

SpringCloud配置动态更新原理解析

《SpringCloud配置动态更新原理解析》在微服务架构的浩瀚星海中,服务配置的动态更新如同魔法一般,能够让应用在不重启的情况下,实时响应配置的变更,SpringCloud作为微服务架构中的佼佼者,... 目录一、SpringBoot、Cloud配置的读取二、SpringCloud配置动态刷新三、更新@R

如何使用celery进行异步处理和定时任务(django)

《如何使用celery进行异步处理和定时任务(django)》文章介绍了Celery的基本概念、安装方法、如何使用Celery进行异步任务处理以及如何设置定时任务,通过Celery,可以在Web应用中... 目录一、celery的作用二、安装celery三、使用celery 异步执行任务四、使用celery

Python中构建终端应用界面利器Blessed模块的使用

《Python中构建终端应用界面利器Blessed模块的使用》Blessed库作为一个轻量级且功能强大的解决方案,开始在开发者中赢得口碑,今天,我们就一起来探索一下它是如何让终端UI开发变得轻松而高... 目录一、安装与配置:简单、快速、无障碍二、基本功能:从彩色文本到动态交互1. 显示基本内容2. 创建链

什么是cron? Linux系统下Cron定时任务使用指南

《什么是cron?Linux系统下Cron定时任务使用指南》在日常的Linux系统管理和维护中,定时执行任务是非常常见的需求,你可能需要每天执行备份任务、清理系统日志或运行特定的脚本,而不想每天... 在管理 linux 服务器的过程中,总有一些任务需要我们定期或重复执行。就比如备份任务,通常会选在服务器资