丑拒!如何在Python中编写精美图形界面
在默认情况下,我们使用PyQt5创建出来的窗口和部件都是默认的样式,虽然谈不上很丑,但是也毫无美感可言。
其实,在PyQt5中,我们可以有较高的自由度来自定义窗口和各种小部件的样式,通过自定义这些样式,以达到美化图形界面的目的。
本篇文章中,我们就通过一个实际的例子,使用QSS和PyQt5的配置属性,实现图形用户界面的美化工作。
首先上效果图:
使用到的图片素材有9张音乐的封面图片:
需要素材的小伙伴可以在微信公众号回复关键词“0013”获取下载链接。
一、对界面进行布局和组件的布置
在图像界面编程中,一个好的布局有助于全局把控界面的形态,而在PyQt5中,有多种布局的方式供我们选择,比较常用的布局有以下几种:
● 表单布局:QFormLayout● 网格布局:QGridLayout
● 水平排列布局:QHBoxLayout
● 垂直
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
聊聊 scala 的模式匹配
一. scala 模式匹配(pattern matching) pattern matching 可以说是 scala 中十分强大的一个语言特性,当然这不是 scala 独有的,但这不妨碍它成为 scala 的语言的一大利器。 scala 的 pattern matching 是类似这样的, e match { case Pattern1 => do Something case Pattern2 if-clause => do others ... } 其中,变量 e 后面接一个 match 以及一个代码块,其中每个 case 对应一种可能回匹配的类型,如果匹配成功则执行 => 后面的代码。 我们可以用一个具体一些的例子来看看模式匹配是怎么工作的: case class Player(name: String, score: Int) def printMessage(player: Player) = player match { case Player(_, score) if score > 100000 => println("Get a job...
- 下一篇
关于即将发布的TensorFlow 2.0,你需要知道这几件事
对于最流行的机器学习框架来说,TensorFlow 2.0 将是一个重要的里程碑:大量的更改即将到来,所有的一切都以人人可以使用 ML 为目标。但是,这些更改要求老用户完全重新学习如何使用框架:本文介绍了 1.x 和 2.x 版本之间的所有(已知的)差异,主要是思维方式的改变,并着重介绍了新实现的优缺点。 对于新手来说,本文也是一个很好的起点:现在就开始以 TensorFlow 2.0 的方式思考,这样你就不必重新学习一个新的框架(除非 TensorFlow 3.0 发布)。 TensorFlow 2.0:为什么?何时? TensorFlow 2.0 的核心思想是使 TensorFlow 更易于学习和应用。 在公告邮件列表 (https://groups.google.com/a/tensorflow.org/forum/#!forum/announce)中,谷歌大脑工程师 Martin Wicke 对 TensorFlow 2.0 做了初步介绍。简而言之: ●Eager Execution 将是 2.0 的核心特性。它将用户对编程模型的期望与 TensorFlow 实践更好地结合起来...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果