上一集所介绍的自定义控件的内容,大家可能意犹未尽,但我只能写那么多内容,因为我自己也才到达那个程度,其他更深的内容还需要在今后的学习中不断去提高。那么,我今天想给大家介绍的内容是关于UI界面美化的,就是如何让图形化界面更加美观。
首先,让大家看一个美化后的UI界面(可能并不美观)。

其实很简单,只需要在上集代码的基础上,添加下面的代码,就可以看到效果了!

        self.setStyleSheet('QMainWindow{background:white}')edit_style = '''QLineEdit{border:1px solid gray;width:100px;border-radius:10px;padding:2px 4px;background: pink;color: purple;}'''self.custom_edit.setStyleSheet(edit_style)pad = 2per_h = 16max_h = self.h - 40list_style = '''QListView{border: 1px solid gray;min-width: 100px;max-width: %spx;max-height: %spx;background-color: yellow;border-radius:10px;}QListView::item{padding-bottom: %spx;min-height: %spx;border-bottom: 1px solid gray;}''' % (self.w, max_h, pad, per_h)self.custom_edit.text_list.setStyleSheet(list_style)list_h = (pad + per_h + 2) * len(data_list)list_h = min(max_h, list_h)self.custom_edit.text_list.setFixedSize(120, list_h)

大家肯定一眼就发现了美化UI的关键,对,那就是:

        edit_style = '''QLineEdit{border:1px solid gray;width:100px;border-radius:10px;padding:2px 4px;background: pink;color: purple;}'''list_style = '''QListView{border: 1px solid gray;min-width: 100px;max-width: %spx;max-height: %spx;background-color: yellow;border-radius:10px;}QListView::item{padding-bottom: %spx;min-height: %spx;border-bottom: 1px solid gray;}''' % (self.w, max_h, pad, per_h)

这段文本叫做qss语法,和html里的css有异曲同工之妙!所以,大家知道如何美化UI了吧!
什么?还不知道?
那可以看看下面这篇文章:
Python GUI教程(十六):在PyQt5中美化和装扮图形界面
这位大大的教程可比我的要好多了!希望大家可以学到自己想要的知识!
下一集,我将把自己在学习PyQt的过程中用过的一些小技巧告诉大家,敬请关注哦~

PyQt5学习心得(五)入门提高——UI界面美化相关推荐

  1. BT源代码学习心得(五):统一网络服务接口--RawServer -- 转贴自 wolfenstein (NeverSayNever)

    BT源代码学习心得(五):统一网络服务接口--RawServer author:wolfenstein 以后的部分都需要网络服务(种子文件的生成在本地就可以完成,但是通过这些种子文件下载实际的内容和提 ...

  2. 计算机推演未来发展动象,大学生计算机基础学习心得五篇

    学习作为一种获取知识交流情感的方式,已经成为人们日常生活中不可缺少的一项重要内容,尤其是在二十一世纪这个知识经济时代,自主学习已是人们不断满足自身需要.以下是小编整理的大学生计算机基础学习心得,希望可 ...

  3. NGUI 学习笔记实战——制作商城UI界面

    Unity3D的uGUI听说最近4.6即将推出,但是目前NGUI等UI插件大行其道并且已经非常成熟,所以我们还是先看眼前吧. 一.实现思想 商城的功能是很多游戏都拥有的,按下一个界面按钮,弹出一个窗体 ...

  4. Qt UI界面美化教程1:【“飞扬青云” Qt精美控件】使用教程1

    文章目录 前言 控件预览 1. 控件下载 2. sdkdemo演示: 2.2 工程预览: 2.2 sdkdemo演示 3. 为QtDesigner安装控件 3.1 我们先为MSVC2017_32bit ...

  5. Java的基本学习(五)——高级UI设计与异常处理

    前言: 我们继续接着前面的内容来继续学习 高级GUI组件设计 Java采用委托事件模型来处理事件.当事件产生时,通过注册的监听器对象的Listener接口的事件处理方法来进行处理.然而,当一个List ...

  6. pr学习心得(入门篇)

    1.安装pr 2019,打开界面如下,点击新建项目.         2.认识面板: "项目"面板是开始,导入素材(双击面板选择:或者将文件拖入,或者Ctrl+I) "源 ...

  7. 2020春季学期哈工大软件构造学习心得五

    面向对象的编程 面向对象的标准 "准备更改"和"为重用而设计"的泛型(泛型):应该可以用表示任意类型的形式泛型参数编写类. 继承:应该可以将一个类定义为继承自另 ...

  8. java老鸟123怎么样_java入门123——一个老鸟的java学习心得.doc

    java入门123--一个老鸟的java学习心得 java入门123--一个老鸟的java学习心得 篇一:java初学者学习心得 学习Java心得体会 学习了一学期的Java课程,觉得是该总结自己的心 ...

  9. UI界面排版搞不定 ?看看这些优秀的实例模板,可临摹学习!

    设计师总是不断遇到这样的问题:如何赋予不同内容以合适的外观?如何调动视觉元素.外在形式传达思维信息,与受众沟通?解决这些问题是设计的关键所在,也是设计师必备的基本功. 版式设计这些形式美法则本身就是设 ...

最新文章

  1. 最新DynamipsGUI2.8[模拟器]发布!(中文版-英文版下载)
  2. BZOJ2876 [Noi2012]骑行川藏 【拉格朗日乘数法】
  3. 加入gitignore文件没有起作用怎么办
  4. 九里机器人_电子科技大学九里堤校区青少年科教基地为农民工留守子女开展科技讲学公益活动...
  5. exp imp 及参数
  6. mybatis根据表逆向自动化生成代码(自动生成实体类、mapper文件、mapper.xml文件)
  7. hdu 2670 01背包变形
  8. EasyExcel导出excel(写)
  9. 计算机应用怎么写,计算机应用专业描述怎么写
  10. 查看服务器虚拟机版本,查看虚拟机版本命令
  11. 【数学建模】第一讲-层次分析法
  12. python3解密栅栏密码的正确方法
  13. 智慧办公室空间管理系统方案优点
  14. java jsp考试试题_JSP测试题一
  15. 基于DLP4500的结构光3DScan应用手册
  16. 视比特“AI+3D视觉”核心产品 | 智能下料分拣产线
  17. 如何在Excel中创建动态定义的范围
  18. java透视图_Eclipse透视图
  19. 互联网让中国零售业弯道超车:近创新比黑科技重要
  20. CSS Div 实现舞台灯光效果

热门文章

  1. Numpy与矩阵的相似对角化(Python与高等代数03)
  2. 新买的笔记本电脑需要测试什么软件,新买的笔记本电脑一定不要着急用,先做好这五步,才能放心使用...
  3. openmeetings二次开发日志(六) openmeetings4.0.3版本及录制屏幕,文档乱码及中英文问题
  4. 任正非:为什么华为选择与西工大合作,而没选清华北大,mysql连接查询原理
  5. Doris最全使用手册
  6. 小程序发送订阅消息,微信公众号发送消息模板
  7. 怎么关闭计算机硬件加速,win7关闭硬件加速教程
  8. 无法将“webpack”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
  9. amd显卡用黑苹果输出黑屏_黑苹果用杂交法修改framebuffer开启显卡所有输出端口成功...
  10. 2020年全球EDA软件行业市场竞争格局分析 三巨头三足鼎立