随笔分类 - Python程序开发
摘要:一、QML与Python混合开发 为了实现用户界面与应用程序逻辑分离的目的,QML 支持使用 Python 进行扩展,允许将 QML、JavaScript 和 Python 三者进行混合开发。由于 QML 引擎与 Qt 元对象系统的集成,实现了在 QML 中可以直接调用 Python 的功能,而 Q
阅读全文
摘要:一、媒体捕获 多媒体设备是指本机中的音频输入设备(如麦克风)、音频输出设备(如音箱、头戴耳机)和视频输入设备(如摄像头)。多媒体设备 通过 MediaDevices 类提供的方法来获取,音频输入输出设备类 是 AudioDevice,视频输入设备类 是 CameraDevice。 我们可以在终端中使
阅读全文
摘要:一、播放压缩音频 MediaPlayer 是 QML 提供的核心多媒体类,可以用来播放压缩音频或者视频。要使用 MediaPlayer,需要引入 QtMultimedia 模块,在 QML 文档的开始加入 import QtMultimedia 语句。 我们可以在终端中使用 pip 安装 PySid
阅读全文
摘要:一、动画元素 我们可以在终端中使用 pip 安装 PySide6 模块。默认是从国外的主站上下载,因此,我们可能会遇到网络不好的情况导致下载失败。我们可以在 pip 指令后通过 -i 指定国内镜像源下载。 pip install pyside6 -i https://mirrors.aliyun.c
阅读全文
摘要:一、Canvas画布 QML 中的 Canvas,俗称画布,它用来定义一个绘图区域,画布的 原点 在左上角 (0, 0)处,x 轴 水平向右为正,y 轴 垂直向下为正。我们可以使用 ECMAScript 代码来绘制直线、矩形、贝塞尔曲线、弧线、图片、文字等图元,还可以为这些图元应用填充颜色和边框颜色
阅读全文
摘要:一、对话框 对话框窗口是一个用来完成简单任务或者和用户进行临时交互的顶层窗口,通常用于输入信息、确认信息或者提示信息。Qt Quick 提供了一系列的标准对话框,如 FileDialog、ColorDialog、MessageDialog、FontDialog 等,它们继承与 Qt.Dialogs.
阅读全文
摘要:一、主窗口 为了方便实现主窗口程序,我们可以使用 Window 的子类型 ApplicationWindow,该类型在 Window 的基础上增加了菜单栏menuBar、头部 header、脚部 footer 这 3 个属性,可以指定自定义的项目。 在 QML 中,ApplicationWindow
阅读全文
摘要:一、模型与视图 模型/视图架构包含三部分:模型(Model)是应用对象,用来表示数据;视图(View)是模型的用户界面,用来显示数据;委托(Delegate,也被称为 代理)可以定制数据的渲染和编辑方式。通过数据和界面进行分离,使得相同的数据在多个不同的视图中进行显示成为可能,而且还可以创建新的视图
阅读全文
摘要:一、Qt Quick的常用控件 Control 是用户界面控件的基类型,Qt Quick 的 Controls 模块中的大部分控件都继承自 Control,而 Control 继承自 Item,一般不直接使用该类型,而是使用它的众多子控件类型。Control 从窗口系统接收输入事件并在屏幕上绘制自身
阅读全文
摘要:一、在单独文件中自定义组件 我们可以在终端中使用 pip 安装 PySide6 模块。默认是从国外的主站上下载,因此,我们可能会遇到网络不好的情况导致下载失败。我们可以在 pip 指令后通过 -i 指定国内镜像源下载。 pip install pyside6 -i https://mirrors.a
阅读全文
摘要:一、Repeater Repeater 是一个非常特别又非常好用的类,它用来创建多个基于 Item 的组件,扔给它的父(通常是定位器或布局管理器)来管理。Repeater 有三个属性,count 指示它 创建了多少个基于 Item 的对象,model 指定 数据模型,delegate 是 待实例化的
阅读全文
摘要:一、定时器 QML 有一个 Timer元素,它允许你在 QML 中设置定时器。这个元素是 Qt Quick 模块的一部分。我们可以通过定时器的 interval 属性设置 定时间隔,通过 running 属性设置 定时器默认是否运行,通过 repeat 属性设置 定时器是否可以重复触发。在设置完相关
阅读全文
摘要:一、信号与槽 在 QML 中,信号与槽机制是对象间通信的一种重要方式。它允许对象在其状态改变或发生特定事件时通知其他对象,并触发相应的处理函数。信号 是对象发出的通知,表明某个事件已经发生。槽 (信号处理器)是响应信号的处理函数。当信号被发出时,与之连接的槽函数会被调用。 我们可以在终端中使用 pi
阅读全文
摘要:一、什么是布局 在 Qt Quick 中有两套与元素布局相关的类库,一套叫作 Item Positioner(定位器),一套叫作 Item Layout(布局)。其实在 Qt Quick 中还有一个 锚布局,它通过 Item 的 anchors 属性实现,是 Qt Quick 中非常灵活的一种布局方
阅读全文
摘要:一、基本元素 元素可以被分为 可视化元素 与 非可视化元素。一个 可视化元素(例如矩形框 Rectangle)有着几何形状并且可以在屏幕上显示。一个 非可视化元素(例如计时器 Timer)提供了常用的功能,通常用于操作可视化元素。这里,我们先介绍几个基本的 可视元素,例如 Item(基础元素对象),
阅读全文
摘要:一、什么是ECMAScript ECMAScript 是由网景的布兰登·艾奇开发的一种脚本语言的标准化规范;最初命名为 Mocha,后来改名为 LiveScript,最后重命名为 JavaScript。1995 年 12 月,升阳与网景联合发表了 JavaScript。1996 年 11 月,网景公
阅读全文
摘要:一、什么是Qt Qucik Qt Quick 是 Qt 提供的一种高级用户界面工具包,它包括描述性语言 QML、语言运行时、大量的用户界面元素。Qt Quick 能够与 C++/Python 混合编程,开发者可以使用已有的 Qt 技术结合 Qt Quick,构建具有丰富功能的应用。 QML 全称为
阅读全文
摘要:一、Pyinstaller模块 我们编写的 Python 程序需要借助 Python 解释器才能运行。因此,其他人运行 Python 程序,也需要安装 Python 解释器才行。此时,我们可以将 Python 的源代码打包成可以双击运行的程序。在 Python 中没有内置可以直接打包程序的模块,我们
阅读全文
摘要:一、打印机 应用程序一般都有打印功能,可以将重要内容打印成纸质资料。PySide6 支持打印操作,它可以识别系统中已经安装的打印机,驱动打印机进行工作,可以用与打印机有关的类直接打印,也可通过打印对话框进行打印,还可对打印的内容在打印前进行打印预览。与打印有关的类主要在 QtPrintSupport
阅读全文
摘要:一、音频播放 QSoundEffect 可以用来播放无压缩的音频文件(典型的是 .wav 文件),通过它我们不仅能够以低延迟的方式来播放音频,还能够对音频进行更进一步的操作(比如控制音量)。该类非常适合用来播放交互音效,如弹出框的提示音、游戏音效等。 我们可以在终端中使用 pip 安装 PySide
阅读全文

浙公网安备 33010602011771号