随笔分类 - Python程序开发
摘要:一、多媒体设备 多媒体设备是指本机中的音频输入设备(如麦克风)、音频输出设备(如音箱、头戴耳机)和视频输入设备(如摄像头)。多媒体设备 通过 QMediaDevices 类提供的方法来获取,音频输入输出设备类 是 QAudioDevice,视频输入设备类 是 QCameraDevice。 我们可以在
阅读全文
摘要:一、Graphics/View绘图框架 在 PySide6 中,Graphics/View 绘图框架主要由 图像视图(QGraphicsScene)、图像场景(QGraphicsView)、图形项(QGraphicsItem)构成。 【1】、图像视图 图像视图类 QGraphicsView 提供了绘
阅读全文
摘要:一、QPainter绘图 绘图是指在绘图设备(窗口、控件、图像、打印机等)上将用户构思出的图形绘制出来,图形包括点、线、矩形、多边形、椭圆、文字及保存到磁盘上的图像等。可以对绘制的图形进行处理,如给封闭的图形填充颜色。 绘图设备是从 QPaintDevice 继承的类,包括继承自 QWidget 的
阅读全文
摘要:一、网页浏览器 PySide6 提供了可以浏览网页的控件 QWebEngineView 和 QWebEnginePage,可以利用它们编写网页浏览器,QWebEngineView 位于 QtWebEngineWidgets 模块中,QWebEnginePage 位于 QtWebEngineCore
阅读全文
摘要:一、网络应用 在 PySide6 中,有一个子模块 QtNetwork。使用 QtNetwork 模块中的类可以获取主机的网络信息、进行 TCP 通信、进行 UDP 通信、基于 HTTP 进行通信。 PySide6 提供了 QUdpSocket、QTcpSocket、QTcpServer 这 3 个
阅读全文
摘要:一、多线程技术 在 Pyside6 中,主线程一般负责界面绘制和更新。当执行某些复杂且耗时的操作时,如果将执行这些操作的代码放在主线程中,界面就会出现停止响应(或卡顿)的情况。 QThread 类是 PySide6 中的核心线程类,要实现一个线程,需要创建 QThread 类的有一个子类,并且实现其
阅读全文
摘要:一、SQL与数据库 数据库 (database)是统一管理的、有组织的、可共享的大量数据的集合。数据库将数据存储在一个或多个表格中,管理这个数据库的软件称为 数据库管理系统(database management system, DBMS)。 数据库不是针对具体的应用程序,而是立足于数据本身的管理,
阅读全文
摘要:一、数据读写 在程序运行时会生成各种各样的数据,如果数据量少,可以直接将其保存在内存中,计算结束时清空内存并把结果保存到文件中。如果在计算中生成大量的中间数据,则需要把数据写到临时文件中,计算结束时把临时文件删除。 为保存数据,可以用 Python 提供的 open() 函数 打开或新建文件进行文本
阅读全文
摘要:一、什么是模型与视图 模型/视图(Model/View)结构是进行数据显示与编辑的一种编程结构,在这种结构里,源数据由模型(Model)读取,然后在视图(View)组件上显示和编辑,在界面上编辑修改的数据又通过模型保存到源数据。源数据可以是内存中的字符串列表或二维表格型数据,也可以是数据库中的数据表
阅读全文
摘要:一、基于项的控件 PySide6 有专门的显示数据的控件和存储数据的模型,可以显示和存储不同形式的数据。显示数据的控件分为两类,一类是基于 项(item)的控件,另一类是基于 模型(model)的控件,基于项的控件是基于模型的控件的简便类。基于项的控件把读取到的数据存储到项中,基于模型的控件把数据存
阅读全文
摘要:一、什么是事件 可视化应用程序在接受外界输入设备的输入时,会对输入设备输入的信息进行分类,根据分类的不同,用不同的函数进行处理,做出不同的反应。外界对 PySide6 程序进行输入信息的过程称为 事件。PySide6 程序对外界的输入进行处理的过程称为 事件处理,根据外界输入信息的不同,处理事件的函
阅读全文
摘要:一、样式表 为了美化窗口或控件的外观,可以通过窗口或控件的调色板给窗口或控件按照角色和分组设置颜色,还可以对窗口或控件的每个部分进行更细致的控制,这涉及窗口或控件的样式表(Qt style sheets, QSS),它是从 HTML 的层叠样式表(cascading style sheets, CS
阅读全文
摘要:一、什么是MDI窗口 MDI 窗口(Multiple-Document Interface),又称多文档界面,它主要用于同时显示多个文档,每个文档显示在各自的窗口中。MDI 窗口中通常包含子菜单和窗口菜单,用于在窗口或文档之间进行切换。 用 QMainWindow 建立的主界面,通常会同时建立或打开
阅读全文
摘要:一、对话框应用 对话框窗口是一个用来完成简单任务或者和用户进行临时交互的顶层窗口,通常用于输入信息、确认信息或者提示信息。QDialog 类是所有对话框窗口类的基类。 按照运行时是否可以和其他窗口进行交互操作,对话框分为 模式(或模态)对话框 和 非模式对话框。对于 带有模式的对话框,只有在 关闭该
阅读全文
摘要:一、主窗口控件 QMainWindow 窗口与 QWidget 窗口的最大区别在于窗口上的控件和控件的布局。QMainWindow 窗口通常当作主窗口使用,在它上面除了可以添加 菜单栏、工具栏、状态栏 外,还可以建立 可浮动和可停靠的窗口、中心控件(CentralWidget)、多文档区 和 子窗口
阅读全文
摘要:一、窗口控件 之前,我们创建具体的控件实例(例如标签控件、按钮控件等)时都选择了一个父窗体,将控件放到这个窗体上,即使在创建实例时没有选择父窗体,也可以用控件的 setParent(wiget:QWidget) 方法将控件放到父窗体上。如果一个控件没有放到任何窗体上,则这个控件可以单独成为窗口,并且
阅读全文
摘要:一、容器控件 容器类控件不能输入输出数据,通常作为常用控件的载体,将常用控件 “放置” 到其内部。容器控件对放到其内部的控件进行管理,并成为控件的父控件。 我们可以在终端中使用 pip 安装 PySide6 模块。默认是从国外的主站上下载,因此,我们可能会遇到网络不好的情况导致下载失败。我们可以在
阅读全文
摘要:一、弹簧控件 PySide6 中提供了两种弹簧,分别是水平弹簧和垂直弹簧,但这两种控件对应的类都是 QSpacerItem 类,水平和垂直主要通过宽度和高度(水平弹簧默认的宽度和高度分别是 40, 20;而垂直弹簧的默认宽度和高度分别是 20、40)进行区分。 我们可以在终端中使用 pip 安装 P
阅读全文
摘要:一、分割器控件 分割器控件 QSplitter 中可以加入多个控件,在两个相邻的控件之间自动用一个分隔条把这两个控件分开,可以拖拽分割条改变它的位置。分割器可以分为水平分割和竖直分割两种,分割器中还可以加入其他分割器,这样形成多级分割。 只能往分割器中加控件,不能直接加布局。在往窗体或布局中添加分割
阅读全文
摘要:一、液晶显示控件 液晶显示控件 QLCDNumber 用来显示数字和一些特殊符号,常用来显示数值、日期和时间。可以显示的数字和符号有 0/O、1、2、3、4、5/S、6、7、8、9/g、减号、小数点、A、B、C、D、E、F、h、H、L、o、P、r、u、U、Y、冒号、度数(在字符串中用单引号表示)和空
阅读全文

浙公网安备 33010602011771号