type
status
date
slug
summary
tags
category
icon
password
Email
文章首发于我的个人博客:欢迎大佬们来逛逛
QLineEdit
QLineEdit是最基本的输入控件,常用于短行的文本输入。
构造函数
继承自:
QObject
常用基本功能函数:简单介绍几个:
- setEchoMode:设置文本的输入展示方式:QLineEdit::EchoMode
- Normal:正常显示
- NoEcho:不显示输入,但是实际上是接受的。
- Password:密码显示模式
- PasswordEchoOnEdit:编辑时显示,完成后切换为密码模式
- setCompleter:自动补全功能
- setInputMask:设置输入的格式化
- setDragEnabled:允许对文本的拖拽
信号:
QTextEdit
QTextEdit是文本输入区域,常用于长文本,继承自滑块类QAbstractScrollArea,因此他是一个具有滑动条的长文本编辑框。
构造函数:
QTextEdit不仅像QLineEdit支持普通文本的输入,还支持Html,markdown等文本的输入。
多种格式的输入:
文本的获取:
QTextCursor
QTextCursor提供了由简单到复杂的对文本的插入操作,简单来说,你可以通过QTextCursor来插入东西到QTextEdit文本框中。
首先获取文本光标:任何插入都是基于光标的
支持的插入操作的类包括:
QTextFormat
QTextBlockFormat
QTextCharFormat:QTextImageFormat ;QTextTableCellFormat
QTextFrameFormat:QTextTableFormat
QTextListFormat
插入普通文本:
插入带格式的复杂文本:(设置文本的格式)
QTextCharFormat :文本格式设置类,用它可以对文本的格式化进行设置,它里面包含了许多对文本格式的set,例如setFontUnderline设置下划线,setBackground设置背景颜色。。。setfont设置格式。。
插入图片,设置图片的格式
QTextImageFormat :图片格式设置类。
插入一段话(文档内容)
QTextDocumentFragment:类
插入列表
QTextListFormat 列表类
插入表格
QTextTableFormat 类
QPlainText
QPlainTextEdit是一个简略版本的类,它的性能优于QTextEdit。
QPlainText和QTextEdit大致功能实现差不多
构造函数:
基本功能:
设置初始占位字符
设置只读
设置输入文本格式
软换行:
没有软换行
QPlainTextEdit.NoWrap
超出控件宽度进行自动换行
QPlainTextEdit.WidgetWidth
输入操作:
块数量;
编辑操作:
信号:
QKeySequenceEdit
QKeySequenceEdit是一个用于设计快捷键的类,当控件收到焦点时开始录制快捷键的按键情况,并在用户释放最后一个关键字后一秒钟结束录制,这个类通常与 快捷键的响应类一起使用:
QShortcut
构造函数:
接受一个父窗口,同时可以直接传递一个默认的快捷键:使用:QKeySequence("Ctrl+P") 可以创建一个快捷键。
QKeySequence类用来描述标准键位序列,里面提供了许多的标准键位供我们设置QKeySequenceEdit的快捷键消息。
例如:
快捷键连接消息:
使用QShortcut
当我们往QKeySequenceEdit输入快捷键时(本例为Ctrl+Shift+F),就会激活QShortcut的activated的信号,表示快捷键激活,然后就会传递一个信号供槽函数接受。
当然不必每次都使用setkey来指定接受的快捷键,还可以直接在创建QShortcut对象时直接进行连接快捷键,如下面的操作。
- 作者:Yuleo
- 链接:https://www.helloylh.com/article/qt8
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。