随笔分类 -  Python程序开发 / 02. PySide6图形化设计

摘要:一、Pyinstaller模块 我们编写的 Python 程序需要借助 Python 解释器才能运行。因此,其他人运行 Python 程序,也需要安装 Python 解释器才行。此时,我们可以将 Python 的源代码打包成可以双击运行的程序。在 Python 中没有内置可以直接打包程序的模块,我们 阅读全文
posted @ 2025-05-09 19:45 星光映梦 阅读(33) 评论(0) 推荐(0)
摘要:一、打印机 应用程序一般都有打印功能,可以将重要内容打印成纸质资料。PySide6 支持打印操作,它可以识别系统中已经安装的打印机,驱动打印机进行工作,可以用与打印机有关的类直接打印,也可通过打印对话框进行打印,还可对打印的内容在打印前进行打印预览。与打印有关的类主要在 QtPrintSupport 阅读全文
posted @ 2025-05-08 17:01 星光映梦 阅读(36) 评论(0) 推荐(0)
摘要:一、音频播放 QSoundEffect 可以用来播放无压缩的音频文件(典型的是 .wav 文件),通过它我们不仅能够以低延迟的方式来播放音频,还能够对音频进行更进一步的操作(比如控制音量)。该类非常适合用来播放交互音效,如弹出框的提示音、游戏音效等。 我们可以在终端中使用 pip 安装 PySide 阅读全文
posted @ 2025-01-25 19:54 星光映梦 阅读(430) 评论(0) 推荐(0)
摘要:一、多媒体设备 多媒体设备是指本机中的音频输入设备(如麦克风)、音频输出设备(如音箱、头戴耳机)和视频输入设备(如摄像头)。多媒体设备 通过 QMediaDevices 类提供的方法来获取,音频输入输出设备类 是 QAudioDevice,视频输入设备类 是 QCameraDevice。 我们可以在 阅读全文
posted @ 2025-01-24 20:56 星光映梦 阅读(220) 评论(0) 推荐(0)
摘要:一、Graphics/View绘图框架 在 PySide6 中,Graphics/View 绘图框架主要由 图像视图(QGraphicsScene)、图像场景(QGraphicsView)、图形项(QGraphicsItem)构成。 【1】、图像视图 图像视图类 QGraphicsView 提供了绘 阅读全文
posted @ 2025-01-23 20:56 星光映梦 阅读(185) 评论(0) 推荐(0)
摘要:一、QPainter绘图 绘图是指在绘图设备(窗口、控件、图像、打印机等)上将用户构思出的图形绘制出来,图形包括点、线、矩形、多边形、椭圆、文字及保存到磁盘上的图像等。可以对绘制的图形进行处理,如给封闭的图形填充颜色。 绘图设备是从 QPaintDevice 继承的类,包括继承自 QWidget 的 阅读全文
posted @ 2025-01-22 18:57 星光映梦 阅读(126) 评论(0) 推荐(0)
摘要:一、网页浏览器 PySide6 提供了可以浏览网页的控件 QWebEngineView 和 QWebEnginePage,可以利用它们编写网页浏览器,QWebEngineView 位于 QtWebEngineWidgets 模块中,QWebEnginePage 位于 QtWebEngineCore 阅读全文
posted @ 2025-01-21 19:00 星光映梦 阅读(136) 评论(0) 推荐(0)
摘要:一、网络应用 在 PySide6 中,有一个子模块 QtNetwork。使用 QtNetwork 模块中的类可以获取主机的网络信息、进行 TCP 通信、进行 UDP 通信、基于 HTTP 进行通信。 PySide6 提供了 QUdpSocket、QTcpSocket、QTcpServer 这 3 个 阅读全文
posted @ 2025-01-20 20:02 星光映梦 阅读(104) 评论(0) 推荐(0)
摘要:一、多线程技术 在 Pyside6 中,主线程一般负责界面绘制和更新。当执行某些复杂且耗时的操作时,如果将执行这些操作的代码放在主线程中,界面就会出现停止响应(或卡顿)的情况。 QThread 类是 PySide6 中的核心线程类,要实现一个线程,需要创建 QThread 类的有一个子类,并且实现其 阅读全文
posted @ 2025-01-19 17:28 星光映梦 阅读(138) 评论(0) 推荐(0)
摘要:一、SQL与数据库 数据库 (database)是统一管理的、有组织的、可共享的大量数据的集合。数据库将数据存储在一个或多个表格中,管理这个数据库的软件称为 数据库管理系统(database management system, DBMS)。 数据库不是针对具体的应用程序,而是立足于数据本身的管理, 阅读全文
posted @ 2025-01-18 21:41 星光映梦 阅读(174) 评论(0) 推荐(0)
摘要:一、数据读写 在程序运行时会生成各种各样的数据,如果数据量少,可以直接将其保存在内存中,计算结束时清空内存并把结果保存到文件中。如果在计算中生成大量的中间数据,则需要把数据写到临时文件中,计算结束时把临时文件删除。 为保存数据,可以用 Python 提供的 open() 函数 打开或新建文件进行文本 阅读全文
posted @ 2025-01-17 20:48 星光映梦 阅读(120) 评论(0) 推荐(0)
摘要:一、什么是模型与视图 模型/视图(Model/View)结构是进行数据显示与编辑的一种编程结构,在这种结构里,源数据由模型(Model)读取,然后在视图(View)组件上显示和编辑,在界面上编辑修改的数据又通过模型保存到源数据。源数据可以是内存中的字符串列表或二维表格型数据,也可以是数据库中的数据表 阅读全文
posted @ 2025-01-16 18:31 星光映梦 阅读(144) 评论(0) 推荐(0)
摘要:一、基于项的控件 PySide6 有专门的显示数据的控件和存储数据的模型,可以显示和存储不同形式的数据。显示数据的控件分为两类,一类是基于 项(item)的控件,另一类是基于 模型(model)的控件,基于项的控件是基于模型的控件的简便类。基于项的控件把读取到的数据存储到项中,基于模型的控件把数据存 阅读全文
posted @ 2025-01-15 20:09 星光映梦 阅读(88) 评论(0) 推荐(0)
摘要:一、什么是事件 可视化应用程序在接受外界输入设备的输入时,会对输入设备输入的信息进行分类,根据分类的不同,用不同的函数进行处理,做出不同的反应。外界对 PySide6 程序进行输入信息的过程称为 事件。PySide6 程序对外界的输入进行处理的过程称为 事件处理,根据外界输入信息的不同,处理事件的函 阅读全文
posted @ 2025-01-14 20:44 星光映梦 阅读(165) 评论(0) 推荐(0)
摘要:一、样式表 为了美化窗口或控件的外观,可以通过窗口或控件的调色板给窗口或控件按照角色和分组设置颜色,还可以对窗口或控件的每个部分进行更细致的控制,这涉及窗口或控件的样式表(Qt style sheets, QSS),它是从 HTML 的层叠样式表(cascading style sheets, CS 阅读全文
posted @ 2025-01-13 21:05 星光映梦 阅读(146) 评论(0) 推荐(0)
摘要:一、什么是MDI窗口 MDI 窗口(Multiple-Document Interface),又称多文档界面,它主要用于同时显示多个文档,每个文档显示在各自的窗口中。MDI 窗口中通常包含子菜单和窗口菜单,用于在窗口或文档之间进行切换。 用 QMainWindow 建立的主界面,通常会同时建立或打开 阅读全文
posted @ 2025-01-12 18:50 星光映梦 阅读(149) 评论(0) 推荐(0)
摘要:一、对话框应用 对话框窗口是一个用来完成简单任务或者和用户进行临时交互的顶层窗口,通常用于输入信息、确认信息或者提示信息。QDialog 类是所有对话框窗口类的基类。 按照运行时是否可以和其他窗口进行交互操作,对话框分为 模式(或模态)对话框 和 非模式对话框。对于 带有模式的对话框,只有在 关闭该 阅读全文
posted @ 2025-01-11 18:13 星光映梦 阅读(192) 评论(0) 推荐(0)
摘要:一、主窗口控件 QMainWindow 窗口与 QWidget 窗口的最大区别在于窗口上的控件和控件的布局。QMainWindow 窗口通常当作主窗口使用,在它上面除了可以添加 菜单栏、工具栏、状态栏 外,还可以建立 可浮动和可停靠的窗口、中心控件(CentralWidget)、多文档区 和 子窗口 阅读全文
posted @ 2025-01-10 19:59 星光映梦 阅读(150) 评论(0) 推荐(0)
摘要:一、窗口控件 之前,我们创建具体的控件实例(例如标签控件、按钮控件等)时都选择了一个父窗体,将控件放到这个窗体上,即使在创建实例时没有选择父窗体,也可以用控件的 setParent(wiget:QWidget) 方法将控件放到父窗体上。如果一个控件没有放到任何窗体上,则这个控件可以单独成为窗口,并且 阅读全文
posted @ 2025-01-09 19:12 星光映梦 阅读(166) 评论(0) 推荐(0)
摘要:一、容器控件 容器类控件不能输入输出数据,通常作为常用控件的载体,将常用控件 “放置” 到其内部。容器控件对放到其内部的控件进行管理,并成为控件的父控件。 我们可以在终端中使用 pip 安装 PySide6 模块。默认是从国外的主站上下载,因此,我们可能会遇到网络不好的情况导致下载失败。我们可以在 阅读全文
posted @ 2025-01-08 22:05 星光映梦 阅读(162) 评论(0) 推荐(0)