編輯框的幾個種類
QT 中一共四個文本編輯框 分別是 Line Edit 、Text Edit、 Plait Text Edit和textBrowser四種文本編輯框架!
一、輸入內容不同
1、LineEdit:LineEdit的輸入內容為單行文本輸入。
2、TextEdit:TextEdit的輸入內容為多行文本輸入。
3、PlainTextEdit :PlainTextEdit的輸入內容為多行文本輸入。
4、textBrowser:textBrowser的輸入內容為多行文本輸入
二、用途不同
1、LineEdit:LineEdit多用于用戶名、密碼等少量文本交互地方。
2、TextEdit:TextEdit多用于顯示較多信息展示的地方,也可以顯示HTML格式文本。
3、PlainTextEdit :PlainTextEdit用于需要與文本進行處理的地方。
4、TextBrowser:TextBrowser提供了一個帶有超文本導航的富文本瀏覽器只能瀏覽不能編輯
解決辦法:
如果進行文本的編輯和使用通過用途不同就知道怎么回事了!看一下我的代碼進行對比,我只對比了TextEdit 和 PlainTextEdit 兩個文本框 當然TextBrowser我也試過了也是改變不了的 。
void QWDialog::on_checkBoxUnder_clicked(bool checked)
{QFont font=ui->PlainTextEdit->font();font.setUnderline(checked);ui->PlainTextEdit->setFont(font);
}void QWDialog::on_checkBoxItalic_clicked(bool checked)
{QFont font=ui->PlainTextEdit->font();font.setItalic(checked);ui->PlainTextEdit->setFont(font);
}void QWDialog::on_checkBoxBold_clicked(bool checked)
{QFont font=ui->PlainTextEdit->font();font.setBold(checked);ui->PlainTextEdit->setFont(font);
}
運行結果: