国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Qt 學(xué)習(xí)筆記】Qt常用控件 | 輸入類控件 | Text Edit的使用及說明

這篇具有很好參考價值的文章主要介紹了【Qt 學(xué)習(xí)筆記】Qt常用控件 | 輸入類控件 | Text Edit的使用及說明。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


  • 博客主頁:Duck Bro 博客主頁
  • 系列專欄:Qt 專欄
  • 關(guān)注博主,后期持續(xù)更新系列文章
  • 如果有錯誤感謝請大家批評指出,及時修改
  • 感謝大家點贊??收藏?評論?

Qt常用控件 | 輸入類控件 | Text Edit的使用及說明

文章編號:Qt 學(xué)習(xí)筆記 / 29


一、QTextEdit介紹

1. 簡介

QTextEdit是Qt中的一個可編輯的文本框控件,可以用于顯示和編輯多行文本。 它是基于QPlainTextEdit的一個子類,提供了更豐富的功能。

QTextEdit可以用于顯示富文本,支持使用HTML或其他格式來設(shè)置文本的樣式,包括字體、顏色、大小、對齊方式等。 它還可以顯示圖像和鏈接,并且可以響應(yīng)用戶的點擊事件。

除了顯示富文本,QTextEdit還支持一些基本的文本編輯操作,如復(fù)制、剪切、粘貼和撤銷。它還提供了一些高級的編輯功能,如查找和替換、查看和修改文本的樣式、插入列表和表格等。

2. 常見屬性及說明

屬性 說明
markdown 輸?框內(nèi)持有的內(nèi)容. ?持 markdown 格式. 能夠?動的對markdown ?本進?渲染成 html
html 輸?框內(nèi)持有的內(nèi)容. 可以?持?部分 html 標(biāo)簽. 包括 img 和 table 等.
placeHolderText 輸?框為空時提?的內(nèi)容.
readOnly 是否是只讀的
undoRedoEnable 是否開啟 undo / redo 功能.
按下 ctrl + z 觸發(fā) undo
按下 ctrl + y 觸發(fā) redo
autoFormating 開啟?動格式化.
tabstopWidth 按下縮進占多少空間
overwriteMode 是否開啟覆蓋寫模式
acceptRichText 是否接收富?本內(nèi)容
verticalScrollBarPolicy 垂直?向滾動條的出現(xiàn)策略
? Qt::ScrollBarAsNeeded : 根據(jù)內(nèi)容?動決定是否需要滾動條。這是默認(rèn)值。
? Qt::ScrollBarAlwaysOff : 總是關(guān)閉滾動條。
? Qt::ScrollBarAlwaysOn : 總是顯?滾動條。
horizontalScrollBarPolicy ?平?向滾動條的出現(xiàn)策略
? Qt::ScrollBarAsNeeded : 根據(jù)內(nèi)容?動決定是否需要滾動條。這是默認(rèn)值。
? Qt::ScrollBarAlwaysOff : 總是關(guān)閉滾動條。
? Qt::ScrollBarAlwaysOn : 總是顯?滾動條。

3. 重要信號及說明

信號 說明
textChanged() ?本內(nèi)容改變時觸發(fā)
selectionChanged() 選中范圍改變時觸發(fā)
cursorPositionChanged() 光標(biāo)移動時觸發(fā)
undoAvailable(bool) 可以進? undo 操作時觸發(fā)
redoAvailable(bool) 可以進? redo 操作時觸發(fā)
copyAvaiable(bool) ?本被選中/取消選中時觸發(fā)

二、QTextEdit的使用(代碼示例)

1. 獲取多行輸入框的內(nèi)容

  1. 在界面中創(chuàng)建一個label和一個TextEdit控件
    【Qt 學(xué)習(xí)筆記】Qt常用控件 | 輸入類控件 | Text Edit的使用及說明,Qt,qt,學(xué)習(xí),筆記,c++,開發(fā)語言,qt5
  2. 右鍵控件轉(zhuǎn)到槽,選擇textChanged()處理信號
    【Qt 學(xué)習(xí)筆記】Qt常用控件 | 輸入類控件 | Text Edit的使用及說明,Qt,qt,學(xué)習(xí),筆記,c++,開發(fā)語言,qt5
  3. 編輯生成的槽函數(shù),QTextEdit 還提供了 toMarkdown 和 toHtml . 根據(jù)需要我們調(diào)整不同的獲取方式
void Widget::on_textEdit_textChanged()
{
    //獲取多行輸入框的內(nèi)容
    const QString& text = ui->textEdit->toPlainText();
    //在日志中打印獲取到的內(nèi)容
    qDebug()<<text;
    //將label標(biāo)簽的內(nèi)容改為獲取到的內(nèi)容
    ui->label->setText(text);
}
  1. 運行代碼,查看結(jié)果
    【Qt 學(xué)習(xí)筆記】Qt常用控件 | 輸入類控件 | Text Edit的使用及說明,Qt,qt,學(xué)習(xí),筆記,c++,開發(fā)語言,qt5

文件代碼:

#include "widget.h"
#include "ui_widget.h"
#include  <QDebug>
Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
}

Widget::~Widget()
{
    delete ui;
}


void Widget::on_textEdit_textChanged()
{
    //獲取多行輸入框的內(nèi)容
    const QString& text = ui->textEdit->toPlainText();
    //在日志中打印獲取到的內(nèi)容
    qDebug()<<text;
    //將label標(biāo)簽的內(nèi)容改為獲取到的內(nèi)容
    ui->label->setText(text);
}

2. 驗證輸入框的各種信號

  1. 在界面中創(chuàng)建一個TextEdit控件
    【Qt 學(xué)習(xí)筆記】Qt常用控件 | 輸入類控件 | Text Edit的使用及說明,Qt,qt,學(xué)習(xí),筆記,c++,開發(fā)語言,qt5
  2. 給輸入框添加以下幾個 slot 函數(shù),其中QTextCursor對象,獲得這個對象可以獲取當(dāng)前光標(biāo)位置和選中的內(nèi)容
void Widget::on_textEdit_textChanged()
{
    qDebug()<<"[textEdit]"<<ui->textEdit->toPlainText();
}

void Widget::on_textEdit_selectionChanged()
{
    const QTextCursor& cursor = ui->textEdit->textCursor();
    qDebug() << "[selectionChanged] " << cursor.selectedText();
}

void Widget::on_textEdit_cursorPositionChanged()
{
    const QTextCursor& cursor = ui->textEdit->textCursor();
    qDebug() << "[cursorPositionChanged] " << cursor.position();
}

void Widget::on_textEdit_redoAvailable(bool b)
{
    qDebug() << "[redoAvailable] " << b;
}

void Widget::on_textEdit_undoAvailable(bool b)
{
    qDebug() << "[undoAvailable] " << b;
}

void Widget::on_textEdit_copyAvailable(bool b)
{
    qDebug() << "[copyAvailable] " << b;
}
  1. 運行代碼,查看結(jié)果
  • 在輸入框中輸入123
    【Qt 學(xué)習(xí)筆記】Qt常用控件 | 輸入類控件 | Text Edit的使用及說明,Qt,qt,學(xué)習(xí),筆記,c++,開發(fā)語言,qt5
  • 先Ctrl+Z(撤回)然后Ctrl+Y(返回上一步)
    【Qt 學(xué)習(xí)筆記】Qt常用控件 | 輸入類控件 | Text Edit的使用及說明,Qt,qt,學(xué)習(xí),筆記,c++,開發(fā)語言,qt5
  • 選中一個字符(Shift+方向鍵左)
    【Qt 學(xué)習(xí)筆記】Qt常用控件 | 輸入類控件 | Text Edit的使用及說明,Qt,qt,學(xué)習(xí),筆記,c++,開發(fā)語言,qt5

文件代碼:

#include "widget.h"
#include "ui_widget.h"
#include <QDebug>
Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
}

Widget::~Widget()
{
    delete ui;
}


void Widget::on_textEdit_textChanged()
{
    qDebug()<<"[textEdit]"<<ui->textEdit->toPlainText();
}

void Widget::on_textEdit_selectionChanged()
{
    const QTextCursor& cursor = ui->textEdit->textCursor();
    qDebug() << "[selectionChanged] " << cursor.selectedText();
}

void Widget::on_textEdit_cursorPositionChanged()
{
    const QTextCursor& cursor = ui->textEdit->textCursor();
    qDebug() << "[cursorPositionChanged] " << cursor.position();
}

void Widget::on_textEdit_redoAvailable(bool b)
{
    qDebug() << "[redoAvailable] " << b;
}

void Widget::on_textEdit_undoAvailable(bool b)
{
    qDebug() << "[undoAvailable] " << b;
}

void Widget::on_textEdit_copyAvailable(bool b)
{
    qDebug() << "[copyAvailable] " << b;
}

【Qt 學(xué)習(xí)筆記】Qt常用控件 | 輸入類控件 | Text Edit的使用及說明,Qt,qt,學(xué)習(xí),筆記,c++,開發(fā)語言,qt5文章來源地址http://www.zghlxwxcb.cn/news/detail-861433.html

到了這里,關(guān)于【Qt 學(xué)習(xí)筆記】Qt常用控件 | 輸入類控件 | Text Edit的使用及說明的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • QT學(xué)習(xí)筆記:調(diào)整控件大小和位置

    QT學(xué)習(xí)筆記:調(diào)整控件大小和位置

    前面的文章,我講了怎么用layout去布局。但布局做完后,發(fā)現(xiàn)界面有點怪。比如,最低下的“清除”按鈕這么大,“消息體”這個label沒有位于中間等。下面,我就來講下怎么把界面繼續(xù)優(yōu)化。 1、調(diào)整“清除”按鈕大小和位置 (1)在“sizePolicy”中,選擇Fixed。 (2)把左邊

    2024年02月12日
    瀏覽(30)
  • [UI5 常用控件] 01.Text

    [UI5 常用控件] 01.Text

    Text是UI5中最常用的控件之一。 記錄Text常用的功能。 控件路徑是sap.m.Text Controller View 普通綁定: 別名綁定: binding綁定: 別名binding綁定: bindText bindText with alias bindProperty bindElement setText getText

    2024年01月24日
    瀏覽(26)
  • 物聯(lián)網(wǎng)|按鍵實驗---學(xué)習(xí)I/O的輸入及中斷的編程|函數(shù)說明的格式|如何使用CMSIS的延時|讀取通過外部中斷實現(xiàn)按鍵捕獲代碼的實現(xiàn)及分析-學(xué)習(xí)筆記(14)

    物聯(lián)網(wǎng)|按鍵實驗---學(xué)習(xí)I/O的輸入及中斷的編程|函數(shù)說明的格式|如何使用CMSIS的延時|讀取通過外部中斷實現(xiàn)按鍵捕獲代碼的實現(xiàn)及分析-學(xué)習(xí)筆記(14)

    1 代碼的流程分析 2 代碼的實現(xiàn) 庫函數(shù)HAL_Init(void)分析: HAL_Delay()系統(tǒng)延時的步驟: 它的實現(xiàn)步驟如下: 1.用變量獲得系統(tǒng)時鐘源計數(shù)器的值 2.獲得要延遲時間的參數(shù)值 3.比較兩者大小,若時鐘計數(shù)器的值大于要實現(xiàn)延遲的值,就會困在循環(huán)里;反之,跳出循環(huán),延時完成。

    2024年02月14日
    瀏覽(24)
  • 【MFC】03.常用復(fù)雜控件的使用-筆記

    對話框-類向?qū)В撼跏蓟瘮?shù)中,熱鍵需要在最開始的時候就注冊進去: 注冊熱鍵: 在這之前,先去定義一個宏,代表你這個快捷鍵。 相應(yīng)消息: 類向?qū)?添加消息處理:WM_HOTKY消息 全局消息鉤子:在所有頁面上都可以使用該熱鍵 給空間添加變量m_IP 設(shè)置 清除: 獲取 添加變

    2024年02月14日
    瀏覽(47)
  • QT常用控件 ——QStackedWidget控件

    QT常用控件 ——QStackedWidget控件

    QStackedWidget繼承自QFrame。 QStackedWidget類提供了多頁面切換的布局,一次只能看到一個界面。 QStackedWidget可用于創(chuàng)建類似于QTabWidget提供的用戶界面。 ??????先來看看QTabWidget控件的效果: ? 需要注意的是 : QTabWidget的 currentTabText 用于修改名稱 。在 插入頁 中插入新的界面。

    2024年02月08日
    瀏覽(33)
  • QT學(xué)習(xí)筆記-QT5.15編譯及安裝谷歌拼音輸入法(QtInputMethod_GooglePinyin)

    QT學(xué)習(xí)筆記-QT5.15編譯及安裝谷歌拼音輸入法(QtInputMethod_GooglePinyin)

    在使用QT進行嵌入式應(yīng)用開發(fā)時,往往程序最終的運行設(shè)備是有觸屏的設(shè)備。因此,不可避免的會遇到虛擬鍵盤和中文輸入的問題。QT自帶一個虛擬鍵盤,可以在構(gòu)建套件/plugins/platforminputcontexts目錄下看到2個文件: qtvirtualkeyboardplugin.dll qtvirtualkeyboardplugin.dll.debug QT自帶的虛擬鍵

    2024年02月12日
    瀏覽(38)
  • 【LVGL學(xué)習(xí)筆記】(三)控件使用

    【LVGL學(xué)習(xí)筆記】(三)控件使用

    LVGL全程LittleVGL,是一個輕量化的,開源的,用于嵌入式GUI設(shè)計的圖形庫。并且配合LVGL模擬器,可以在電腦對界面進行編輯顯示,測試通過后再移植進嵌入式設(shè)備中,實現(xiàn)高效的項目開發(fā)。 LVGL中文教程手冊:極客筆記之LVGL教程 特點 弧的0度在右邊,90度在下邊 效果圖 源碼

    2024年02月03日
    瀏覽(39)
  • MFC 與 QT“常用控件”對比

    1、 常用控件 MFC QT 1.靜態(tài)文本框/標(biāo)簽 CStatic QLabel 按鈕 CButton包含了 3種樣式 的按鈕,Push Button,Check Box,Radio Box 4種不同的類 2.按鈕:推動按鈕 Push Button(同一個類CButton) QPushButton 3.按鈕:單選按鈕 Radio Box(同一個類CButton) QRadioButton 4.按鈕:復(fù)現(xiàn)框 Check Box(同一個類CButton) Qcheck

    2024年02月09日
    瀏覽(27)
  • Qt6.2教程——5.QT常用控件QLabel

    Qt6.2教程——5.QT常用控件QLabel

    QLabel是Qt庫中一個非?;A(chǔ)且重要的類。它主要用于在圖形用戶界面(GUI)中展示文本或圖片。最常見的用法就是在窗口上顯示一段文字或者標(biāo)簽,比如“用戶名”,“密碼”等等。QLabel繼承自QFrame,因此它也可以具有框架。它能處理富文本格式,這意味著您可以改變部分文本的

    2024年02月10日
    瀏覽(31)
  • Qt6.2教程——7.QT常用控件QTextEdit

    Qt6.2教程——7.QT常用控件QTextEdit

    QTextEdit 是 Qt 的一個用于編輯和顯示純文本和富文本的控件。它是功能強大且高度靈活的,可以用于實現(xiàn)多種任務(wù),如文本編輯,數(shù)據(jù)表示,以及HTML的顯示和編輯等。QTextEdit 支持富文本功能,這意味著它可以顯示各種字體,顏色和文字格式。同時,QTextEdit 也支持文本搜索,

    2024年02月11日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包