前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >python图形用户界面(三):如何简单高效地实现GUI界面设计??

python图形用户界面(三):如何简单高效地实现GUI界面设计??

作者头像
叶子陪你玩
发布于 2020-03-25 13:48:27
发布于 2020-03-25 13:48:27
2.8K0
举报

前言

本系列课程是针对无基础的,争取用简单明了的语言来讲解,学习前需要具备基本的电脑操作能力,准备一个已安装python环境的电脑。如果觉得好可以分享转发,有问题的地方也欢迎指出,在此先行谢过。

前言

之前我们的程序代码,很多其实都是用来实现UI界面布局设计的,实际的功能代码非常少,因为布局还比较简单,所以直接用代码手动实现布局还可以。如果我们要实现一些比较复杂的界面布局时,比如像下面的这个射击游戏一样,那么添加控件,调整样式布局将会变的非常麻烦。

那么有没有什么高效的方法或者工具呢,这个当然是有的,如果你有了解过VB,那我相信你应该很熟悉下面这个页面。

这个页面就是帮助让我们可视化设计Gui界面的,通过拖拽左侧的控件到中间的界面区,想设计成什么样,自己就摆放成什么样,非常方便。

工具介绍和下载

第一种:到Qt官网进行下载安装

有很多个版本给我们选择,以及对应的系统。

下载好后,双击打开,可以自己新建一个ui界面文件。

第二种:使用自带的

在PySide2中,也存在这样类似的工具,如果安装好PySide2后,它的文件夹中就会存在一个designer.exe软件。

双击打开后是下面这样的。

工具基本使用

这里以自带的做讲解,使用方法都是一样的。

从左侧部件选择我们要的部件拖拽过来就可以了。

右侧可以进行部件的属性的详细设置,字体大小,颜色,位置等。

按下CTRL+R预览效果,自己下载的QtCreator使用 Alt+Shift+R预览。

界面转换成代码

如果已经设计好界面后,在我们保存的位置就会存在一个以.ui结尾的界面文件了。假设我创建了一个first.ui的文件。

下面我们可以在我们安装python环境的地方,看到一个Scripts文件夹,里面有一个pyside2-uic.exe的程序。

我们可以启动终端,通过调用pyside2-uic 生成我们的一个py文件,具体使用如下,-o 后面接的是我们要生成的文件名字。

运行后,桌面上会有一个py结尾的文件。

除了上面终端调用,在python文件中也是一样调用的。

在python的site-packages的里面,其实还有一个模块pyside2uic可以用来转换ui文件到py文件的。

具体使用方法如下

总结

通过使用界面设计工具可以非常高效的帮助我们设计UI界面,通过转换工具,可以将界面ui文件变成一个py文件,这个文件可以作为一个模块文件导入,从而实现了界面代码和功能代码的分离。

(全文完)


本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-03-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 叶子陪你玩编程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Elasticsearch: Cerebro 用户界面介绍
Cerebro 是以前的 Elasticsearch 插件 Elasticsearch Kopf 的演变(https://github.com/lmenezes/elasticsearch- kopf) – 这不适用于 Elasticsearch 版本5.x或更高版本,这是由于删除了 site plugins。
腾讯云大数据
2020/11/11
3.8K0
Elasticsearch: Cerebro 用户界面介绍
Cerebro还真好用!老板再也不用担心ES集群了
Cerebro 是以前的 Elasticsearch 插件 Elasticsearch Kopf 的演变(https://github.com/lmenezes/elasticsearch- kopf) – 这不适用于 Elasticsearch 版本5.x或更高版本。它是查看分片分配和最有用的界面之一,通过图形界面执行常见的索引操作,并且允许您添加用户,密码或 LDAP 身份验证问网络界面。它对先前插件的部分重写,并且可以作为自运行工具使用应用程序服务器。
肉眼品世界
2020/12/21
8490
Cerebro还真好用!老板再也不用担心ES集群了
ElasticSearch监控工具 - cerebro
ps: kopf的github首页就表明该项目不再维护,推荐使用cerebro;bigdesk也只支持ElasticSearch1.3及以下版本
十毛
2019/03/27
1.9K0
ElasticSearch监控工具 - cerebro
Elasticasearch Web 管理工具--Cerebro
cerebro是使用Scala,Play Framework,AngularJS和Bootstrap构建的开源(MIT许可)elasticsearch Web管理工具。
Kevin song
2020/12/08
1.1K0
Elastic监控工具 - cerebro
kopf的github首页就表明该项目不再维护,推荐使用cerebro;bigdesk也只支持ElasticSearch1.3及以下版本,而且cerebro的使用特别简单,页面还很漂亮!
陈不成i
2021/07/05
1K0
推荐 | 颜值与功能双在线的 Elasticsearch 可视化工具:Cerebro
之前访问 Elasticsearch 集群,都是用的 head 插件,倒是也能用,看看集群状态或者索引列表都很方便,但是复杂查询的话,总感觉力不从心。
create17
2022/11/17
3.5K0
推荐 | 颜值与功能双在线的 Elasticsearch 可视化工具:Cerebro
ElasticSearch 7集群部署
因为是测试环境,没有部署内网DNS,所以就直接走hosts文件解析了(一样所有节点服务器都执行)。
行 者
2020/04/17
4.8K0
ElasticSearch可视化管理工具cerebro的安装与简单使用
cerebro 是一个基于 Scala、Play Framework、AngularJS和Bootstrap构建的开源elasticsearch Web可视化管理工具。
yuanfan2012
2022/01/25
5.5K0
ElasticSearch可视化管理工具cerebro的安装与简单使用
Kibana与cerebro安装手册
下载地址:https://www.elastic.co/cn/downloads/past-releases/kibana-7-17-22
空洞的盒子
2024/07/15
1941
cerebro安装部署,es客户端优化界面
https://github.com/lmenezes/cerebro/releases
oktokeep
2024/10/09
1020
Elasticasearch Web管理工具 – Cerebro
cerebro是一个使用Scala,Play Framework,AngularJS和Bootstrap构建的开源(MIT许可)elasticsearch web管理工具。需要Java 1.8或更高版本才能运行。
星哥玩云
2022/07/27
4570
ELK-elasticsearch-6.3.2插件【head,bigdesk,cerebro[kopf]】安装
参考博客:linux下ElasticSearch.6.2.2集群安装与head、Kibana、X-Pack..插件的配置安装
踏歌行
2020/10/15
6260
ELK-elasticsearch-6.3.2插件【head,bigdesk,cerebro[kopf]】安装
Springboot2.x整合ElasticSearch7.x实战(一)
学习一个新技术,最快的掌握方式就是先学会使用,让我们有了很强的满足感,在研究底层代码。
JavaPub
2020/12/22
2.3K0
Springboot2.x整合ElasticSearch7.x实战(一)
windows ElasticSearch 7.6.0集群搭建
下载地址:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.0-windows-x86_64.zip
六月的雨在Tencent
2024/03/28
1320
windows ElasticSearch 7.6.0集群搭建
快速入门Elasticsearch:安装、基本概念、分词器和文档基本操作详解
本文主要介绍快速入门 Elasticsearch,从 安装 、 基本概念 、 分词器 、*** 文档基本操作 *** 这 4 个方面快速入门。
汀丶人工智能
2023/10/25
4.7K0
快速入门Elasticsearch:安装、基本概念、分词器和文档基本操作详解
ELK学习笔记之简单适用的ES集群监控工具cerebro安装使用
https://github.com/lmenezes/cerebro/releases/download/v0.7.3/cerebro-0.7.3.tgz
Jetpropelledsnake21
2019/03/20
1.1K0
ELK学习笔记之简单适用的ES集群监控工具cerebro安装使用
【ES三周年】ES相关资料整合
ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前 流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。
张同学tty
2023/04/03
1.7K1
【ES三周年】ES相关资料整合
ELK日志分析系统搭建 v6.0.0
上图包可前往:https://gitee.com/openplus/elkbulid 获取
用户1409099
2019/05/14
7460
Elasticsearch 索引生命周期管理
在 Elasticsearch的日常管理中,有很多如系统日志,行为数据等方面的应用场景,这些场景的特点是数据量非常大,并且随着时间的增长索引的数量也会持续增长,然而这些场景基本上只有最近一段时间的数据有使用价值或者会被经常使用(热数据),而历史数据几乎没有作用或者很少会被使用(冷数据),这个时候就需要对索引进行一定策略的维护管理甚至是删除清理,否则随着数据量越来越多除了浪费磁盘与内存空间之外,还会严重影响 Elasticsearch 的性能。
Se7en258
2021/05/18
8070
Elasticsearch 索引生命周期管理
ELK Stack系列之基础篇(六) - ES6常用插件的推荐安装(六)
前面我们讲到,ES是一款高可用、分布式的搜索分析存储引擎。那么这么一款软件本身已经非常强大,唯一的问题是什么呢?就是ES并不具备自身管理的功能,它必须要借助相应的API来管理维护。而ES本身就提供了丰富的RestAPI 对外提供服务。我们只需要操作这些ES提供的API我们就能够管理ES服务器。从而达到我们的CRUD的需求。那么针对这些API我们发现了一些非常好用的基于ES开发的一些第三方插件。通过这些插件可以非常方便快捷去管理ES。今天我们就推荐几款常用的ES插件:
南非骆驼说大数据
2020/02/16
2K0
推荐阅读
相关推荐
Elasticsearch: Cerebro 用户界面介绍
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档