日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

Qt中的QLineEdit、QTextEdit、QPlainTextEdit

發布時間:2025/4/5 c/c++ 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Qt中的QLineEdit、QTextEdit、QPlainTextEdit 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

    • 1 Qt中的文本編輯組件
    • 2 QLineEdit組件
      • 2.1 QLineEdit組件簡介
      • 2.2 QLineEdit常用方法

1 Qt中的文本編輯組件

Qt中支持3種常用的文本編輯組件:

  • QLineEdit:單行文本編輯組件。
  • QTextEdit:多行富文本編輯組件。
  • QPlainTextEdit:多行普通文本編輯組件。

Qt種常用文本編輯組件的繼承流程圖:

不同文本組件的特性比較:

Qt種常用文本編輯組件的內置功能:

  • 右鍵彈出式菜單。
  • 快捷鍵功能:復制、粘貼、剪切等。
  • 三種文本組件測試代碼:

    MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent),lineEdit(this), plainEdit(this), textEdit(this) {resize(600, 420);lineEdit.move(20, 20);lineEdit.resize(560, 100);lineEdit.insert("QLineEdit");lineEdit.insert("\n");lineEdit.insert("<img src=\"C:\\Users\\hp\\Desktop\\D.T.png\" />");plainEdit.move(20, 130);plainEdit.resize(560, 130);plainEdit.insertPlainText("QPlainTextEdit");plainEdit.insertPlainText("\n");plainEdit.insertPlainText("<img src=\"C:\\Users\\hp\\Desktop\\D.T.png\" />");textEdit.move(20, 270);textEdit.resize(560, 130);textEdit.insertPlainText("QTextEdit");textEdit.insertPlainText("\n");textEdit.insertHtml("<img src=\"C:\\Users\\hp\\Desktop\\D.T.png\" />"); // 這是使用相對路徑一直無法顯示圖片,是為什么呢?// 這里相對路徑使用錯誤,是相對于構建目錄,而不是工程文件的目錄,需要注意!!!! }

    2 QLineEdit組件

    2.1 QLineEdit組件簡介

    對于QLineEdit組件:

    • QLineEdit用于接受用戶輸入。
    • QLineEdit能夠獲取用戶輸入的字符串。
    • QLineEdit是功能性組件,需要父組件作為容器。
    • QLineEdit能夠在父組件中進行定位。

    2.2 QLineEdit常用方法

    1.設置為只讀:le.setReadOnly(true)。

    2.QLineEdit 限制輸入數字。

    QIntValidator //只能輸入整數
    QDoubleValidator //只能輸入浮點數
    QRegExpValidator //只能按正則表達式規則輸入

    QIntValidator* pobjIntValidator = new QIntValidator; pobjIntValidator->setRange(-50, 50); ui->leTest->setValidator(pobjIntValidator);/// 限制單價為 double:(0, 999) QDoubleValidator *pobjDoubleValidator = new QDoubleValidator(0, 999,2, ui->uLineEdit_Unit); pobjDoubleValidator->setNotation(QDoubleValidator::StandardNotation);//這個很重要 pobjDoubleValidator->setLocale(QLocale::C);//這個也很重要 ui->uLineEdit_Unit->setValidator(pobjDoubleValidator);

    3.setPlaceholderText()設置提示文字。
    在沒有輸入任何字符時,顯示“請輸入數字:[-50, 50]”這些占位文字,對用戶輸入作相關提示。
    ui->leTest->setPlaceholderText("請輸入數字:[-50, 50]");

    4.setEchoMode()設置模式。

    //默認,輸入什么即顯示什么 setEchoMode(QLineEdit::Normal); //密碼,一般是用小黑點覆蓋你所輸入的字符 setEchoMode(QLineEdit::Password); //編輯時輸入字符顯示輸入內容,否則用小黑點代替 setEchoMode(QLineEdit::PasswordEchoOnEdit); //任何輸入都看不見(只是看不見,不是不能輸入) setEchoMode(QLineEdit::NoEcho);

    總結

    以上是生活随笔為你收集整理的Qt中的QLineEdit、QTextEdit、QPlainTextEdit的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。