自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 Pyside6 键盘输入控件---多行文本框QTextEdit(2)

setCurrentCharFormat()是用来设置当前光标位置的字符的格式,其参数是QTextCharFormat类,这个类可以设置字符的字体、下滑线、倾斜、字符间距等等。其属性cursor是一个QTextCurosr对象,可以使用所有的QTextCursor的设置,而format是一个QTextCharFormat类,可以使用QTextCharFormat的设置。zoomIn()和zoomOut()方法是对字体的放大或缩小,参数是放大或缩小的倍数,其是以当前字体或选中字体的大小为基础的。

2024-12-15 17:27:09 1222

原创 Pyside6 键盘输入控件---多行文本框QTextEdit(1)

QTextEdit是一个先进的所见即所得的查看器/编辑器,支持使用html风格的标签或Markdown格式的富文本格式化。它经过优化,可以处理大型文档,并快速响应用户输入。QTextEdit基于段落和字符进行操作。段落是一个格式化的字符串,它会自动换行以适应控件的宽度。默认情况下,读取纯文本时,一个换行符表示一个段落。一个文档由零个或多个段落组成。段落中的单词根据段落的对齐方式进行对齐。段落之间通过硬换行符分隔。段落内的每个字符都有自己的属性,例如字体和颜色。QTextEdit可以显示图像,列表和表格。

2024-11-03 15:03:24 1858

原创 Pyside6 布局管理器(6)--- QStackedLayout的使用

堆栈布局QStackedLayout是一种容器型的布局,加载在其内部的控件不再如前面几种布局一样平铺展示在用户面前,而是犹如层叠方式,依据索引一次只显示一个控件页面。后期我们将学习建立在QStackedLayout之上的方便的QStackedWidget。可以想象,QStackedWidget的内部实现不过是一个装载了QStackedLayout的QWidget。实际上我们常用的还是QStackedWidget,QStackedLayout在基础学习阶段并不常用。

2024-10-31 15:43:22 1357

原创 Pyside6 布局管理器(5)--- QFormLayout的使用

QFormLayout是一个方便的布局类,它以两列的形式布局其子元素。左列由标签组成,右列由“字段”小部件(行编辑器、数字显示框等)组成。传统上,这种两栏布局是通过使用QGridLayout实现的。例如,macOS Aqua和KDE指南规定标签应右对齐,而Windows和GNOME应用程序通常使用左对齐。对于小显示器的设备,QFormLayout可以设置为换行长行,甚至可以设置为换行所有行。

2024-10-27 17:27:06 1304

原创 Pyside6 布局管理器(4)--- QGridLayout的使用

QGridLayout 获得可用的空间(由其父布局或 parentWidget() 提供),将其划分为行和列,并将其管理的每个小部件放入正确的单元格中。列和行的行为是相同的;我们将讨论列,但行也有等效的功能。每列都有最小宽度和拉伸系数。最小宽度是使用 setColumnMinimumWidth() 设置的宽度和该列中每个小部件的最小宽度中的最大值。拉伸因子使用setColumnStretch()设置,并确定列将获得多少可用空间,超过其必要的最小值。

2024-10-26 22:31:16 2072

原创 Pyside6 布局管理器(3)--- 控件尺寸、尺寸策略与布局的关系详解

为什么说这里是简要介绍,因为对于控件的方法有些实在是用文字描述起来会难以说明白,需要放在具体使用情况下去区分它们用法上的区别。resize():更改控件的尺寸大小,适用于顶层控件及独立控件。size():获取控件当前实际尺寸大小。setMaximumSize( ):设置控件的最大限定尺寸,控件的尺寸调整不允许超过设定值(不限于代码调整)。):获取控件设置的最大限定尺寸。setMinimumSize( ):设置控件的最小限定尺寸,控件的尺寸调整不允许超过设定值(不限于代码调整)。

2024-10-21 22:00:38 2991

原创 Pyside6 布局管理器(2)--- QBoxLayout、QHBoxLayout与QVBoxLayout

QBoxLayout 获取其获得的空间(从其父布局或从 parentWidget() 获得),将其划分为一行框,并使每个托管窗口填充一个框。如果 QBoxLayout 的方向是 Qt.Horizontal,那么这些框将以合适的尺寸排成一列。每个控件(或其他框)将至少获得其最小尺寸,最多获得其最大尺寸。任何多余的空间都是根据拉伸系数共享的(更多内容见下文)。如果 QBoxLayout 的方向是 Qt.Vertical,那么这些框会以合适的尺寸放置在一列中。

2024-10-13 20:43:50 2311

原创 Pyside6 布局管理器(1)---官翻教程及解释

Qt包括一组布局管理类,用于描述小部件在应用程序的用户界面中的布局。当可用于小部件的空间量发生变化时,这些布局会自动定位和调整小部件的大小,确保它们的排列一致,并且用户界面作为一个整体仍然可用。所有QWidget子类都可以使用布局来管理其子类。setLayout()函数将布局应用于小部件。子窗口小部件的定位窗口的合理默认大小窗户的合理最小尺寸调整大小处理内容更改时自动更新:子窗口小部件的字体大小、文本或其他内容隐藏或显示子窗口小部件删除子窗口小部件。

2024-10-12 19:10:42 1892

原创 Pyside6 展示控件---标签QLabel及其相关类QMovie

QLabel继承自QFrameQLabel用于显示文本或图像。不提供用户交互功能。标签的视觉外观可以通过多种方式进行配置,并且可以使用它为另一个小部件指定焦点助记键。QLabel可以包含以下任何内容类型:内容设置Plain text传递一个普通文本给setText()。Rich text传递一个包含富文本的str给setText()。A pixmap将QPixmap传递给setPixmap()。A movie传递一个QMovie给setMovie()。A number。

2024-10-10 14:26:54 2095

原创 Pyside6 键盘输入控件---单行文本框QLineEdit

行编辑允许用户输入和编辑单行纯文本,具有一些实用的编辑功能,包括撤销和重做,剪切和粘贴,以及拖放。通过修改行编辑器的echomde(),它还可以用作只写字段,用于输入密码等信息。QTextEdit是一个与之相关的类,它允许多行、富文本编辑。使用maxLength属性定义文本的最大允许长度。可以使用inputMask属性和setValidator()进一步约束文本内容。可以用setText()或insert()来修改文本。

2024-10-08 22:50:20 2877

原创 Pyside6 工具按钮QTooButton及工具栏QToolBar

工具栏通常通过调用addToolBar(const QString &title)创建,但它也可以作为QVBoxLayout中的第一个部件添加。工具栏按钮是通过添加操作来添加的,可以使用addAction()或insertAction()。可以使用addSeparator()或insertSeparator()来分隔一组按钮。如果工具栏按钮不合适,可以使用addWidget()或insertWidget()插入小部件。合适的小部件示例有QSpinBox、QDoubleSpinBox和QComboBox。

2024-10-05 21:45:35 2260

原创 Pyside6 按钮控件---单选按钮QRadioButton、复选按钮QCheckBox和按钮组QButtonGroup

QCheckBox也是一个选项按钮,可以打开(选中)或关闭(未选中)。复选框通常用于表示应用程序中的功能,这些功能可以在不影响其他人的情况下启用或禁用。可以实现不同类型的行为。例如,可以使用QButtonGroup对复选按钮进行逻辑分组,允许互斥复选框。但是,QButtonGroup不提供任何视觉表示。下图进一步说明了独占和非独占复选框之间的区别。每当复选框被选中或清除时,它都会触发信号checkStateChanged()。如果你想在每次复选框改变状态时触发一个动作,就连接到这个信号。

2024-10-04 16:08:41 3900

原创 Pyside6 菜单QMenu、动作QAction、QWidgetAction及菜单栏QMenuBar

在应用程序中,许多常用命令可以通过菜单、工具栏按钮和键盘快捷键调用。由于用户希望以相同的方式执行每个命令,而不管使用什么用户界面,因此将每个命令表示为一个操作是有用的。可以将操作添加到用户界面元素,如菜单和工具栏,并自动保持UI同步。例如,在文字处理器中,如果用户按下“Bold”工具栏按钮,粗体动作项将自动被选中。一个QAction可能包含一个图标,描述性文本,图标文本,一个键盘快捷键,状态文本,“what‘s This’?”文本和工具提示。

2024-10-04 14:23:43 5219 1

原创 Pyside6 按钮控件---普通按钮QPushButton和命令链接按钮QCommondLinkButton

普通按压按钮或命令按钮是图形用户界面中最常用的部件。(点击)按钮来命令计算机执行某些操作,或回答一个问题。典型的按钮有OK、Apply、Cancel、Close、Yes、No和Help。命令按钮是矩形的,通常显示描述其操作的文本标签。快捷键可以通过在首选字符前面加上&符号来指定。在本例中,快捷键为Alt+D。详细信息请参阅QShortcut文档(要显示实际的&符号,请使用' && ')。按钮显示一个文本标签,以及一个可选的小图标。

2024-09-27 15:52:58 2930

原创 Pyside6 按钮控件---抽象按钮类QAbstractButton

QAbstractButton实现了一个抽象按钮。通常使用它的子类处理用户操作,并指定如何绘制按钮。QAbstractButton支持按压类(push)按钮和可选类(checkable )按钮。可选按钮在QRadioButton和QCheckBox类中实现。按压按钮在QPushButton和QToolButton类中实现;如果需要,这些还提供切换行为。任何按钮都可以显示一个包含文本和图标的标签。setText()设置文本;setIcon()设置图标。

2024-09-26 23:15:05 1315

原创 Pyside6 QWidget 控件之父(4)

这里所说QWidget的外观设置,是指其背景颜色、边框、字体等设置。为便于后面控件的学习,本小节仅简要介绍API的基本使用。深入的设置将放在QSS和QPalette章节学习,字体将在QFont章节学习。arg_1:QStyleNone设置窗口风格NoneQStyle获取窗口风格None设置窗口样式表arg__1:QWidget设置字体NoneQFont获取字体atgQColorNone设置调色板NoneQPalette获取调色板None设置是否自动填充背景N。

2024-09-26 14:15:12 1916

原创 Pyside6 QWidget 控件之父(3)

焦点链上每个节点代表一个控件,默认情况下,控件在焦点链上的先后位置,与用户把控件添加到窗口的先后顺序有关,越早添加到窗口上的控件,其在焦点链中的位置越靠前。所以,我们通过将不接受焦点的lab的焦点策略改为鼠标点击,而第二个QlineEdit作为其焦点代理,形成结果为点击lab,self.line2获取焦点。所谓获取焦点就是激活控件,能够被键盘输入的控件,如单行文本框(QLineEdit)、多行文本框(QTextEdit)等激活后会光标闪烁,而对于按钮等鼠标输入的控件,获取焦点后通常会显示焦点边框或者高亮。

2024-09-14 20:39:02 1163

原创 Pyside6 QWidget 控件之父(2)

API函数参数说明返回值功能作用。

2024-09-13 14:00:14 1924

原创 Pyside6 QWidget 控件之父(1)

QWidget是所有可视控件的基类,他是一个最简单空白控件。而所谓的控件就是用户界面的最小元素,它接收各种相关事件(键盘事件、鼠标事件等)并绘制在屏幕上,展示给用户看。每个控件都是矩形的,它们按照Z轴的顺序排列(垂直与屏幕的方向堆叠起来)。同时,控件受其父控件和前面的控件剪切,也就是说,如果其父控件的尺寸小于其本身,那么控件本身只能显示父控件的大小,而且如果其前面还有控件,那么将会遮挡住它,使其不显示或只显示未被遮挡的部分。没有父控件的控件,称之为窗口,窗口一般会被包裹一层框架,如标题栏等。

2024-09-10 03:51:04 1190

原创 PySide6 类之源QObject(2)

而且,我们还可以看出,上面我们说了deletLater()是稍后删除的特性,即如果是立即删除,输出中就不会显示obj2对象,且他的输出顺序应在最后面。前面说了,在PySide6的内存管理机制中,删除一个对象同时会解除其相关的父子关系,如果父对象被删除,子对象也会被删除(没有谁再指向子对象,子对象被回收)。这个事件的作用是,每当定时器时就会调用一次这个方法。需要说明的是,上例中的事件还没有学,只要知道它在本例中的作用即可,将在QWidget中简要介绍事件的用法,并在后面(信号与槽及事件)专篇中学习。

2024-09-07 20:42:42 839

原创 PySide6 类之源QObject(1)

Pyside中所有的类均继承自QObject,如我们前面所说的QWidgets、QtCore及QtGui。它是这些类的父类,它所有的功能在其继承类上都可以使用,这就是我们为什么要学QObject的原因。如何查看一个类拥有哪些子类或其继承自哪个父类可以使用__subclasses__()函数和mro()函数。

2024-09-04 09:38:49 1421

原创 PySide6 基础介绍

PySide6是一款GUI开发框架,相较于python自带的thinker,功能多,模块化编程能力强。它是跨平台的应用程序框架Qt的python绑定。Qt是C++图形可视化开发框架,而Pyside6允许用户在python环境下开发大型复杂的GUI。与其类似的还有PyQt5,其实现方式与模块架构与PySide6基本一致。相较于Pyside6,PyQt5的出现的早,学习资源多。

2024-09-03 21:34:08 4830

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除