Qt学习之路之 QTextEdit 重温

article/2025/10/24 4:06:31

其实,QTextEdit 也有对文本的编辑函数, 剪切,复制,撤销..... 

看看下面的这个简单的例子:


控件一目了然。按钮 + QTextedit 对象 , 垂直布局。

--------------------------------------------------

环境:Windows 8.1

QT版本:5.4.0

开发环境:VS2013

---------------------------------------------------

代码:

头文件

#ifndef EDIT_WIDGET
#define EDIT_WIDGET#include <QTextEdit>
#include <QWidget>
#include <QVBoxLayout>
#include <QHBoxLayout>
#include <QPushButton>class EditWidget : public QWidget
{Q_OBJECT
public:explicit EditWidget(QWidget *parent = 0);~EditWidget();private:QTextEdit *textEdit;///-----------------QPushButton *cutBtn;QPushButton *copyBtn;QPushButton *undoBtn;QPushButton *pasteBtn;QPushButton *selectAllBtn;
};#endif	//EDIT_WIDGET
.cpp文件

#include "eidt_widget.h"EditWidget::EditWidget(QWidget *parent /*= 0*/) :QWidget(parent)
{//---窗口大小  resize(600, 400);///---设置窗口标题setWindowTitle("QTextEdit");///------ 实例化 QTextEdittextEdit = new QTextEdit();textEdit->setFixedSize(600, 400);///---------------------------------------------cutBtn = new QPushButton("cut");copyBtn = new QPushButton("copy");pasteBtn = new QPushButton("paste");undoBtn = new QPushButton("undo");selectAllBtn = new QPushButton("select All");///---绑定信号与槽QObject::connect(cutBtn, SIGNAL(clicked()), textEdit, SLOT(undo()));QObject::connect(copyBtn, SIGNAL(clicked()), textEdit, SLOT(copy()));QObject::connect(pasteBtn, SIGNAL(clicked()), textEdit, SLOT(paste()));QObject::connect(undoBtn, SIGNAL(clicked()), textEdit, SLOT(undo()));QObject::connect(selectAllBtn, SIGNAL(clicked()), textEdit, SLOT(selectAll()));///---水平布局按钮QHBoxLayout *hLayout = new QHBoxLayout();hLayout->addWidget(copyBtn);hLayout->addWidget(cutBtn);hLayout->addWidget(pasteBtn);hLayout->addWidget(undoBtn);hLayout->addWidget(selectAllBtn);hLayout->setSpacing(10);hLayout->setContentsMargins(10, 10, 10, 10);///----将按钮 ,  textEdit 垂直布局QVBoxLayout *vLayout = new QVBoxLayout();vLayout->addLayout(hLayout);vLayout->addWidget(textEdit);vLayout->setSpacing(10);vLayout->setContentsMargins(10, 10, 10, 10);///---显示布局this->setLayout(vLayout);
}///---析构函数 
EditWidget::~EditWidget()
{}

main.cpp

#include <QtWidgets/QApplication>
#include "eidt_widget.h"int main(int argc, char *argv[])
{QApplication a(argc, argv);EditWidget win;win.show();return a.exec();
}

这里只是枚举了简单的几项操作,关于QTextEdit 对文本的字体选择,字体颜色等操作,请参考QT Assistant




http://chatgpt.dhexx.cn/article/2NAySVTI.shtml

相关文章

QT的进一步学习

QT的进一步学习 来源: ChinaUnix博客  日期&#xff1a; 2006.10.02 17:41 (共有条评论) 我要评论 本文收录了互联…

Qt学习之路之QMovie动画

QMovie类是一个很方便的类&#xff0c;用于播放动画。在刷新页面的时候&#xff0c;可以尝试用QMovie 来实现等待界面。 QMovie类用于显示简单的动画&#xff0c;没有声音。 首先&#xff0c;通过将一个文件的名称或者一个指针传递给QMovie的构造函数构建一个QMovie对象。传递…

QT学习之路-记事本

1、在创建记事本之前先明白有哪些功能&#xff1a; 先创建一个菜单栏&#xff0c;菜单栏是用来装各种功能的一个地方如上图所示&#xff0c;文件、编辑所在的地方为菜单栏&#xff0c; //创建菜单栏QMenuBar *menubarmenuBar();菜单栏创建好后再创建菜单&#xff0c;菜单在菜单…

QT学习

文章目录 前言一&#xff1a;Qt的三个基类QObject、QApplication和QWidget一&#xff1a;QObject类二&#xff1a;Qapplication类三&#xff1a;QWidget 二&#xff1a;Qt中QMainWindow、QWidget、QDialog的区别基础知识1&#xff1a;容器类常用的QListQStack和QQueueMap和Mult…

【QT学习之路】QThread的简单使用

QThread的使用说明&#xff1a;QThread线程类是QT已经封装好的&#xff0c; 如果要使用线程&#xff0c; 就派生出子类并且实现线程接口函数run&#xff08;run就是线程任务函数&#xff09; 下面就用QThread实现当前系统时间的获取并且在主界面(UI线程)上显示&#xff0c;实现…

【QT学习之路,QT安装】

1&#xff0c;安装QT 系统环境&#xff1a;ubuntu 22.04 sudo apt-get install build-essential sudo apt-get install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools sudo apt-get install qtcreator sudo apt-get install qt5* 2&#xff0c;安装成功后会有4个程序 3…

qt学习之路(三)之使用QT语言家

一、简介 源代码中经常会出现一些字符串&#xff0c;比如定义要显示在控件上的文本&#xff0c;在不同的语言环境下&#xff0c;可能会需要显示不同语言对应的文本。针对多语言切换的需求&#xff0c;Qt提供的解决方案是&#xff0c;在所有需要翻译的字符串处都使用QObject::tr…

QT学习(2)

事件 事件与信号的关系&#xff1f;&#xff1f; 点击按钮&#xff0c;也会进入到事件循环&#xff0c;处理槽函数 事件对操作系统而言 事件大部分都是由硬件触发&#xff1b;事件产生&#xff0c;操作系统是知道的 鼠标移动&#xff1a; 事件在qt中是由多态去实现的&#xf…

Qt 进阶之路

作者&#xff1a;billy 版权声明&#xff1a;著作权归作者所有&#xff0c;商业转载请联系作者获得授权&#xff0c;非商业转载请注明出处 前言 古语有云&#xff1a;“工欲善其事&#xff0c;必先利其器”。一件好的开发工具可以帮助开发者快速、准确的完成任务。博主主要从…

Qt 入门学习路线

参考书目 《C GUI Qt4编程》 一、Qt框架概述 1. 什么是Qt? Qt是一个用C编写的、成熟的、跨平台的GUI工具包&#xff0c;它是挪威Trolltech公司的产品&#xff0c;该公司为商业市场开发、销售和支持Qt及其相关软件。 Qt作为一个出色的软件框架&#xff0c;除了为应用程序提供…

《Qt基础教程之Qt学习之路》

在Qt开源社区中&#xff0c;有一个很好的Qt教程&#xff0c;叫做《Qt 学习之路》&#xff0c;下面是它的链接和目录。 链接地址&#xff1a;http://www.qter.org/thread-629-1-1.html 评论区说上面这个地址打不开&#xff0c;有可能没人管理了。可以试一下面的&#xff1a; h…

Qt学习之路 (一)概述

Qt&#xff08;官方发音 [kju:t]&#xff0c;音同 cute&#xff09;是一个跨平台的 C 开发库&#xff0c;主要用来开发图形用户界面&#xff08;Graphical User Interface&#xff0c;GUI&#xff09;程序&#xff0c;当然也可以开发不带界面的命令行&#xff08;Command User …

QT学习之路

文章目录 一、QT简单介绍二、.pro文件介绍三、 命名规范和常用快捷键以及QPushButton简单使用登录窗口布局控件--按钮组其他常用控件介绍自定义控件封装Qt中的鼠标事件定时器一定时器二event事件分发器事件过滤器绘图事件绘图高级设置绘图设备QFile文件读写操作QFileInfo文件信…

在自己电脑上搭建一个FTP服务器

在自己电脑上搭建一个FTP服务器 因为项目需要&#xff0c;第一次搭建FTP&#xff0c;也是在博客上找的经验&#xff0c;写这篇博客&#xff0c;主要是想记录一下&#xff0c;留个笔记&#xff0c;以防后面需要。 本文是在不借助工具的情况下在自己电脑上搭建FTP服务器。我的是w…

搭建自己本地的IIS服务器

在工作中有时候不想买服务器&#xff0c;这个时候就需要将自己的电脑搭建成服务器。如何搭建呢&#xff1f;其实很简单&#xff0c;以下几步教你搞定。 1. 打开控制面板(window图标直接输入控制面板(control)), 找到程序->程序与功能->启用或关闭Windows功能。 2.找到“…

阿里云服务器如何搭建ip

很多客户的业务要求需要多个ip 来完成业务要求。大家认为的每个服务器只有一个公网ip&#xff0c;那么如何实现多个ip呢&#xff1f;怎样来部署呢&#xff1f; 根据自己需求选择服务器&#xff0c;选购的过程中需要注意的是&#xff1a;实例的网络类型必须是专有网络&#xff…

搭建MQTT服务器

搭建MQTT服务器 一、准备工作二、版本选择三、安装四、遇到的一些问题&#xff1a; 一、准备工作 1.查看&#xff08;Ubuntu&#xff09;系统版本&#xff1a; 使用命令&#xff1a;lsb_release -a 。 2、查看服务器的内核&#xff08;CPU架构&#xff09;&#xff1a; 我使…

域控服务器搭建

系统&#xff1a;windows server 2012 R2 一、 更改为固定IP 二、 修改计算机名称&#xff08;修改完成后重启&#xff09; 三、 打开服务器管理器&#xff0c;找到右上角【管理】-【添加角色和功能】 四、 这里直接点击下一步 五、 默认选择第一个&#xff0c;然后点击下一…

Nginx搭建服务器

第一步&#xff1a;下载安装包 Nginx下载地址 第二步&#xff1a;解压到合适的位置&#xff0c;修改配置 我这边是解压到D:\Program Files (x86)\nginx-1.21.6目录下&#xff0c;然后打开conf文件夹找到nginx.conf配置文件&#xff0c;用Notepad打开 修改下面几个配置即可搭…

搭建自己的服务器代理 yyds

一.购买需要搭建的服务器 为了方便自己搭建使用&#xff0c;直接来到阿里云购买轻量级服务器 点击跳转后&#xff0c;当前界面为服务器配置界面&#xff0c;对于第一次搭建建议购买24元/月的就可以&#xff0c;其次是区域必须为香港只有香港才可以连接到外网&#xff0c;镜像…