PyQt 6(二) 亲手编写界面
文章目录
- 前提概要
- 本文内容
- 资源概览
- 如何找到自己需要的组件类
- 用户体验
- PyQt 系列
前提概要
- PyQt 6 (一) 最强大的python客户端界面
- 文章讲述了,PyQt是什么,介绍PyQt的主要概念,创建一个简单的界面
本文内容
- 网上很多PyQt的博客,但对如何实现这一代码的过程,却少有提及,本文会从我收集到的信息(文档,官方示例,搜索),讲述一个界面如何开发出来
- 希望通过自己亲手理解并掌握PyQt,能够日后应对更多复杂的情况,快速构建一个界面
资源概览
- PyQt 官方文档
- 文档包括了很多东西,其中 API Docs以及Examples很重要
- 文档包括了很多东西,其中 API Docs以及Examples很重要
- 以控件为例
- QCheckBox
- 文章会给出函数及其使用方法
- 显示界面如下
- 代码如下
self.checkBox = QCheckBox("对比文件夹")self.checkBox.setChecked(True)# 该代码未嵌入layout中,仅演示创建过程
- 重要的参考 – 官方示例
- Example
- 使用git 进行克隆
git clone git://code.qt.io/pyside/pyside-setup.git
- 如果官方文档不清楚的话,搜索类名(如QCheckBox)
- 里面会有使用到该类的一些代码,进行参考
如何找到自己需要的组件类
- 分析自己的界面大概长什么样子
- 选择相应主要的框架layout
- 理解动静结合
- 动就是点击一个按钮,出现一个文件选择框,这样的
- 静就是界面上的标题是什么,界面上有什么组件
- 就像 HTML,CSS 和 Javascript 的配合,HTML和 CSS 负责静,Javascript负责动
- 如何配合,完成界面的功能,是非常考验用户体验的
- 从 HTML 到 PyQt
- HTML 的很多元素,几乎都能在 PyQt 中找到
- 比如 button,label,checkbox,radiobutton等等
- 理解HTML的元素组成对于找到PyQt的组件非常有帮助
用户体验
- 如何衡量界面好不好,无外乎两个指标
- 好不好看
- 好不好用
- 后期再仔细介绍 UI 等优化界面的样式
- 主要提及 QMessageBox 这个控件,能够给出提示
- 在成功执行或失败报错的时候,及时给出提示,帮助用户理解界面使用
- 另一个就是程序的异常捕捉,要捕获足够仔细的错误,又要保证程序不至于崩溃
PyQt 系列
- PyQt 6(一) PyQt 介绍
- PyQt 6(二) 亲手编写界面
PyQt 6(二) 亲手编写界面相关推荐
- MATLAB编写界面实战-一款优良的二维非结构化网格生成软件
主核调用c语言编写的delaucy非结构化网格生成器,采用Matlab编写界面,界面代码如下: %--------------------------------------------------- ...
- python打开交互界面设计_老司机必备——用PyQt做一个有交互界面的妹子图爬虫...
内容简介:老司机必备--用PyQt做一个有交互界面的妹子图爬虫 代码飙车,指日可待.今天的课程教大家结合PyQt和 Python 爬虫技术,做一个带有交互界面的妹子图网站爬虫程序. 一.实验简介 1. ...
- iOS 11开发教程(二)编写第一个iOS 11应用
iOS 11开发教程(二)编写第一个iOS 11应用 编写第一个iOS 11应用 本节将以一个iOS 11应用程序为例,为开发者讲解如何使用Xcode 9.0去创建项目,以及iOS模拟器的一些功能.编 ...
- Java图形编程实验总结_实验二java图形界面编程2015级.doc
实验二java图形界面编程2015级.doc 实验二JAVA图形界面编程一.实验目的熟悉JAVA运行环境,编程掌握JAVASWING组件的图形界面编程.二.实验环境微机,软件MYECLIPSE,JDK ...
- PyQt制作二维码生成器
PyQt制作二维码生成器 一.Python图形化工具 如果用 Python 语言开发跨平台的图形界面的程序,主要有3种选择: Tkinter 基于Tk的Python库,这是Python官方采用的标准库 ...
- 不会编程也能亲手编写一个桌面数字小时钟程序,仅3步轻松实现
开发一款自己专属的软件应用很难吗?不会编程也能亲手编写一个桌面数字小时钟程序,仅需3步教你轻松实现,人人都可学.只需 13 行代码,您就可以制作自己的数字时钟,先看运行效果: 第一步 打开电脑自带的记 ...
- 二、Android界面开发
传送门 <一.Android Studio的安装和使用> <二.Android界面开发> <三.Android网络开发> <四.狗狗大全应用实战> 视频 ...
- android系统二次开发,Andorid系统二次开发界面
Andorid系统二次开发界面 给大家介绍完外观,下面我们一起再来看下魅族MX的系统界面.本次魅族MX仍然采用的是Andorid操作系统,并且加入了二次开发界面.UI界面整体上保持了和M9的特色,不过 ...
- 编写脚本电脑怎么编写界面_在任何无法理解的情况下,请编写脚本
编写脚本电脑怎么编写界面 脚本编写是使您的应用程序在运行时就可根据客户需求进行调整的最流行的方法之一. 与往常一样,此方法不仅带来好处,例如,在灵活性和可管理性之间存在众所周知的折衷方案. 本文不是从 ...
最新文章
- vue项目nginx部署子目录_vue 多项目部署---二级目录
- 在CentOS 6.8 x86_64上安装ATS 6.2.1实录
- Python 爬虫修养-处理动态网页
- ffmpeg+ffserver搭建流媒体服务器
- Objective-C中使用方法名调用方法
- android组件权限,Android中Permission权限机制的具体使用
- [转载] Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
- html php 混编 H1,在一个HTML中h1标签能出现几次?h1标签和标题标签的差别是什么?...
- 编译 php mysql 依赖包_MySQL 5.5.15源码包编译安装
- 大数据笔记(十三)——常见的NoSQL数据库之HBase数据库(A)
- 【Clickhouse】Clickhouse 外部存储引擎之 File
- elipse手机设备显示Target unknown解决方法
- 电路基础知识 -- 虚短和虚断
- 谷歌浏览器安装扩展插件
- 问题:office应用(word、ppt、excel、oneNote) 您的组织策略阻止我们为您完成此操作 解决办法
- 人脸识别小区门禁系统_(完整版)小区人脸识别门禁系统
- windows下命令行格式化U盘
- 逻辑回归(神经网络Sigmod激活函数,计量logit模型)
- ORA-01034 ORACLE not available
- 管理者必看!如何打通数据孤岛问题?附52页数据决策分析平台方案
热门文章
- kali工具熟悉——网络扫描
- android 指纹添加_如何将手势添加到Android手机的指纹扫描仪
- win7系统打开连接网络连接到服务器,win7的网络连接在哪里?win7系统开启网络连接的多种方法...
- Lombok/slf4j介绍及使用方法
- 本科生学java华丽转型 人生大逆转从洛阳达内开启
- 诉说一个屌丝20多年的点点滴滴
- 论文阅读 - Is Space-Time Attention All You Need for Video Understanding?
- 基于JAVA菜鸟驿站快递分发系统计算机毕业设计源码+系统+lw文档+部署
- Ubuntu下无法安装R语言vcd包解决办法
- 中文编程最高境界,不用编程,会用excel就会用,香不香?