QT 文字框多行顯示

2021-09-11 11:04:25 字數 366 閱讀 1483

qt 文字框多行顯示

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

qfont font("times", 24);

qfontmetrics fm(font);

int pixelswide = fm.horizontaladvance("what's the width of this text?");

int pixelshigh = fm.height();

文字框背景分段顯示

文字框背景分段顯示功能在web開發中用得不是很多。我見過的只是在部分網上銀行輸入銀行卡號的時候,有過這個效果。輸入4位數字後,後面4位數字的背景變成灰色,接著又回到前面4位數字的背景,以此類推。主要是幫助使用者快速區分連串的字元,從而核對輸入的資訊是否正確。當然這類功能應用範圍就比較窄了,一般來說,...

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

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

QT控制文字框輸入內容

利用正規表示式,例 即賬號最長為10位,只能由數字組成 qregexp regx 0 9 qvalidator validator newqregexpvalidator regx,ui num ui num setvalidator validator 姓名欄只能為漢字,長度不超過4位 qrege...