编程学习
Qt学习08:文本输入类与快捷键
00 分钟
2023-6-11
2023-11-23
type
status
date
slug
summary
tags
category
icon
password
Email
文章首发于我的个人博客:欢迎大佬们来逛逛

QLineEdit

QLineEdit是最基本的输入控件,常用于短行的文本输入
notion image
构造函数
继承自:QObject
常用基本功能函数:简单介绍几个:
  1. setEchoMode:设置文本的输入展示方式:QLineEdit::EchoMode
    1. Normal:正常显示
    2. NoEcho:不显示输入,但是实际上是接受的。
    3. Password:密码显示模式
    4. PasswordEchoOnEdit:编辑时显示,完成后切换为密码模式
  1. setCompleter:自动补全功能
  1. setInputMask:设置输入的格式化
  1. 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大致功能实现差不多
构造函数:

基本功能:
设置初始占位字符
设置只读
设置输入文本格式
notion image
软换行:
没有软换行 QPlainTextEdit.NoWrap
超出控件宽度进行自动换行 QPlainTextEdit.WidgetWidth

输入操作:
块数量;
编辑操作:
信号:

QKeySequenceEdit

notion image
QKeySequenceEdit是一个用于设计快捷键的类,当控件收到焦点时开始录制快捷键的按键情况,并在用户释放最后一个关键字后一秒钟结束录制,这个类通常与 快捷键的响应类一起使用:QShortcut
构造函数: 接受一个父窗口,同时可以直接传递一个默认的快捷键:使用:QKeySequence("Ctrl+P") 可以创建一个快捷键。
QKeySequence类用来描述标准键位序列,里面提供了许多的标准键位供我们设置QKeySequenceEdit的快捷键消息。 例如:

快捷键连接消息: 使用QShortcut
当我们往QKeySequenceEdit输入快捷键时(本例为Ctrl+Shift+F),就会激活QShortcut的activated的信号,表示快捷键激活,然后就会传递一个信号供槽函数接受。
当然不必每次都使用setkey来指定接受的快捷键,还可以直接在创建QShortcut对象时直接进行连接快捷键,如下面的操作。
 
 

评论
  • Twikoo
  • Valine