qt 程式顯示文字框 Qt為輸入框提供提示資訊

2021-10-19 22:21:17 字數 983 閱讀 9435

當我們在使用乙個陌生的軟體時常常會感覺不知所措,因此在寫軟體的時候都要考慮增加一些資訊來幫助使用者。比如說提供文字標籤來告訴使用者某一塊區域的作用是什麼。又或者乾脆用一塊區域滾動顯示一些提示。但這裡要說的是一種很常見又有用的提示方式,在輸入框的內部提示

該輸入框需要輸入什麼內容。

如圖所示在輸入框的內部用文字說明了我們要輸入的內容,當在輸入框中輸入了內容後這些提示就消失了。這種提示資訊在手機應用和**上很常見,它有個名字叫placeholder。在qt中以前需要實現這功能可能會用到文字編輯的訊號,判斷輸入框當前編輯的文字內容是否為空,進而設定提示資訊很麻煩且容易出錯。好在qt在4.7版本就開始支援這個屬性了。qlineedit提供了乙個函式setplaceholdertext()。乙個函式就搞定了很是簡單。

看到qlineedit有這麼好的功能,多行輸入框qtextedit也不甘示弱,於是在5.2版本中也引入了placeholder的屬性,它也提供了乙個同名函式

雖然qlineedit和qtextedit都提供了placeholder的屬性,但是兩者還是存在著一些細微的差別。當qlineedit的文字是水平布局的時候,只要它獲得焦點提示資訊就會消失,而不需要輸入內容。qtextedit沒有這樣的特性。

QT 文字框多行顯示

qt 文字框多行顯示 使用pyqt中的font和qfontmetrics類。qfontmetrics中有乙個函式是horizontaladvance可以獲取覆蓋字串所需要的矩陣的畫素寬度,height可以獲得字串所需要的矩陣的畫素高度,然後根據這個畫素寬度,再裁切下字串就可以自動換行了。qfont ...

tkinter基礎 輸入框 文字框

了解輸入框 文字框的使用方法 利用1製作簡易介面 首先明確上面由幾個元素組成 該介面由介面標題,輸入框 兩個按鈕 文字框組成。該介面我們需要實現的功能 實現 1 import tkinter as tk2 3 windows tk.tk 4 windows.title 輸入框 文字框 5 windo...

jquery 前端文字框,限制輸入框文字輸入

在web專案前端開發中,對表單的校驗以及對文字的限制輸入都是必須的。鑑於此,想把文字框限制輸入,都交給統一的指令碼來處理。方法 在需要做文字輸入控制的文字框中加屬性rule屬性,rule屬性值為一正規表示式。然後通過呼叫繫結方法來繫結擁有該屬性的可輸入文字框或文字域,根據rule值限制文字輸入。例如...