效果示例:
MTextEdit.h
//********************************************************
/// @brief 多行文本框,允许设置最大字符数
/// @author y974183789@gmail.com
/// @date 2021/9/1
/// @note
/// @version 1.0.0
//********************************************************
#pragma once
#include <QtCore/qnamespace.h>
#include <QtWidgets/QTextEdit>
#include <QtCore/QtGlobal>
class MTextEditPrivate;
class MTextEdit : public QTextEdit {
Q_OBJECT
Q_PROPERTY(int maxLength READ maxLength WRITE setMaxLength)
public:
MTextEdit(QWidget *parent = Q_NULLPTR);
~MTextEdit();
int maxLength() const;
void setMaxLength(int maxLength);
protected:
void resizeEvent(QResizeEvent* event) Q_DECL_OVERRIDE;
private:
Q_DECLARE_PRIVATE(MTextEdit);
private: