1)显示中文:
在main.cpp中加入:
#include<QTextCodec>
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
2)如何将QLabel 和QLindEdit在代码中建立伙伴关系:
第一种直接在构造函数中(利用setBuddy函数):
ui->label3->setBuddy(ui->LineEdit);//因为Label3与LineEdit都属于ui中的空间
3)如何用代码添加菜单(在对应.CPP文件的构造函数中添加)
QMenu *editMenu = ui->menuBar->addMenu(tr("编辑(&E)"));//添加编辑菜单
QAction *action_open = editMenu->addAction(QIcon("D:/For Code/5-1/myMainWindow/images/open.png"),tr("打开文件(&O)"));//添加打开菜单
action_open ->setShortcut(QKeySequence("Ctrl+O"));//设置快捷键
ui->mainToolBar->addAction(action_open);//在工具栏中添加动作
3)富文本处理:
// QT 第5章节---富文本处理-框架的实际应用
QTextDocument *document = ui->textEdit->document();//获取文档对象
QTextFrame *rootFrame = document->rootFrame();//获取根框架
QTextFrameFormat format;//创建框架格式
format.setBorderBrush(Qt::red);//边界颜色
format.setBorder(3);//边界宽度
rootFrame->setFrameFormat(format);//框架使用格式
//使用光标类对象,在根框架中再添加一个子框架
QTextFrameFormat frameFormat;
frameFormat.setBackground(Qt::lightGray);//设定背景颜色
frameFormat.setMargin(10);//设定边距
frameFormat.setPadding(5);//设定填衬
frameFormat.setBorder(2);
frameFormat.setBorderStyle(QTextFrameFormat::BorderStyle_DotDash);//边框样式
QTextCursor cursor = ui->textEdit->textCursor();
cursor.insertFrame(frameFormat);文本处理
注:BorderStyle有 :
1)BorderStyle_Dashed;
2)BorderStyle_Dot Dash;
3)BrderStyle_Dot Dot Dash;
4)BorderStyle_Dotted;
5)BorderStyle_Double;
6)BorderStyle_Groove;
4)文本块
文本块的根式主要是由QTextBlockFormat类来处理,主要涉及对其方式、文本块四周边白、缩进等内容。而文本块中的文本内容的格式,比如字体大小、加粗、下划线等内容,则是由QTextCharFormat类来设置
5)connect()函数
将信号发送者sender对象中的信号signal与接受者receiver中的member槽函数联系起来。当指定信号signal时必须使用宏SIGNAL(),当指定槽函数时必须使用宏SLOT(),如果发送者与连接者属于同一个对象时,那么在connect调用中接受者参数可以忽略。
例如:connect(action_font, SIGNAL(toggled(bool)), this, SLOT(setTextFont(bool)));
具体如下:
QAction *action_font = new QAction(tr("字体"), this);
action_font -> setCheckable(true);//设置动作可以被选中
connect(action_font, SIGNAL(toggled(bool)), this, SLOT(setTextFont(bool)));
ui->mainToolBar->addAction(action_font);
分享到:
相关推荐
### Qt学习笔记知识点详解 #### 一、从Hello Qt开始 **知识点1:Qt程序的基本结构** - **头文件引入**: - 第1行和第2行代码中,`#include <QApplication>` 和 `#include <QLabel>` 是引入Qt中的两个类:`...
### Linux 嵌入式QT学习笔记 #### 一、信号与槽机制 信号与槽是QT框架中非常核心的概念之一,它为图形用户界面(GUI)应用程序提供了一种灵活而强大的事件处理机制。 ##### 1. 信号与槽的基本概念 - **信号(Signal...
现代OpenGL+Qt学习笔记之二:程序框架http://blog.csdn.net/chaojiwudixiaofeixia/article/details/77917697源码。
在“qt.rar”这个压缩包中,包含的是关于QT学习的资源,特别是个人的学习笔记和项目体会,对于初学者来说是宝贵的参考资料。以下将详细讲解QT学习中的一些关键知识点: 1. **Qt基础知识**:Qt的核心是信号与槽机制...
### QT学习笔记_经验篇 #### 一、初识QT及环境配置 ##### 环境检查与安装 - **检查RedHat自带QT库** - **路径**: `/usr/lib/qt-3.1` - **操作**: 查看`qt3-1`目录下是否有13个文件,如果没有,需通过以下步骤...
”程序的编写,我们可以学习如何使用QT创建一个基本的窗口应用程序。 3. 信号与槽机制:这是QT的核心机制之一,用于对象间的通信。信号是一个当事件发生时会自动触发的函数,槽是一个可被调用以响应信号的函数。...
以下将基于这个标题和描述,以及可能包含在文档"qt经典学习笔记1.doc"中的内容,来阐述QT学习的一些关键知识点。 1. **QT基础概念**:QT的核心是其对象模型,所有的类都是继承自QObject,通过信号与槽机制实现对象...
这篇QT学习笔记主要涉及了在Linux环境下使用QT进行C++编程的基础步骤和常见问题的解决。 首先,笔记介绍了如何检查系统是否已经安装了QT库。在RedHat系统中,可以通过查看/usr/lib/qt-3.1目录是否存在13个文件来...
**Qt学习笔记** Qt是一个强大的跨平台应用程序开发框架,由The Qt Company维护,广泛用于创建桌面、移动和嵌入式系统的用户界面。本笔记将深入介绍Qt的核心概念、关键组件和常见应用场景,帮助初学者快速掌握Qt编程...
QT是Qt的缩写,它是一个跨...在QT学习笔记中,可能涵盖了以上所有或部分知识点,包括实例代码、问题解析、最佳实践等内容。通过对这些笔记的深入学习,开发者可以系统地掌握QT开发,从而高效地构建跨平台的应用程序。
### Qt个人学习笔记整理:对话框的深度解析与实践 #### 一、Qt自定义对话框:QMessageBox的深入理解 在Qt框架中,`QMessageBox`类扮演着极其重要的角色,它为开发者提供了一种简便的方式来创建各种对话框,如消息...
现代OpenGL+Qt学习笔记之三:显示一个彩色三角形http://blog.csdn.net/chaojiwudixiaofeixia/article/details/77927876源码。
这个"Qt学习笔记_QT_源码.zip"压缩包文件很可能是为学习Qt编程提供的一系列资料,包括笔记和源码示例。 首先,让我们深入理解Qt的核心概念: 1. **信号与槽机制**:这是Qt中的核心特性,它是一种异步事件处理方式...
Qt学习笔记--图形视图框架很好的,步骤清楚,手把手的教你使用Qt绘制图形视图
本篇学习笔记详细介绍了Qt的学习过程,包含了配置环境、基础概念、创建项目、常用API等方面的知识点。 ### Qt简介 - **跨平台图形界面引擎**:Qt支持多种操作系统平台,如Windows、Linux、MacOS等。 - **历史**:Qt...
QT学习笔记,总结了在学习过程中遇到的问题
### QT学习笔记知识点详解 #### 一、布局管理器 在QT中,布局管理器是一种非常重要的机制,用于管理窗口中的各个控件的位置和大小。布局管理器能够自动调整控件的位置和大小,以适应窗口的变化,使得界面设计更加...
Qt学习笔记电子文档 Qt是一款非常流行的跨平台应用程序开发框架,由挪威的Trolltech公司开发,于...Qt学习笔记电子文档提供了一个系统化的学习资源,涵盖了Qt框架的各个方面,能够帮助开发者快速地掌握Qt框架的使用。
### QT学习笔记知识点详解 #### 一、简介 本文档主要涵盖了个人在学习QT过程中的基础知识总结和笔记,包括但不限于信号槽机制、事件处理机制、菜单栏设计等内容。虽然覆盖的知识点较为基础,但旨在通过浅显易懂的...