Qt 自定義自動換行的控制項

2021-09-27 06:55:37 字數 834 閱讀 1771

據說qlabel設定setwordwrap(true)在有足夠的高度的時候可以自動換行,但我試了一下不行,不懂是**的問題。

這裡自己實現乙個。

通過重寫qtextedit,根據輸入的字串的長度來自動調整高度,qtextedit是會自動換行的,所以只需計算出高度即可。

下面看實現**:

標頭檔案:

#ifndef textitem_h

#define textitem_h

#include class textitem : public qtextedit

;#endif // textitem_h

cpp檔案:

#include "textitem.h"

#include textitem::textitem(qwidget *parent):

qtextedit(parent),m_nmaxwidth(200), m_nminwidget(100)

void textitem::setitemtext(const qstring &text)

else

this->settext(m_text);

}

直接看**就懂了。這裡會設定乙個寬度的最大,大於最大值則需換行,小於則使用字型的長度進行顯示

下面看自動換行的效果

Qt 自定義控制項(電池)

閒著蛋疼就做了乙個簡單的自定義電池控制項。其實想了想還挺多地方可以用的啦。效果圖。通過公有方法可修改電量,設定警戒電量,設定是否正在充電,根據需要設定漸變色,圓角,步長。public bool setvalue double v bool setminvalue double v bool setm...

qt自定義控制項 2

環境 qtcreator 4.0.2 qt5.7.0 msvc 2013,32bit 步驟 1 在上篇文章的基礎上,我們在demo1自定義控制項類中新增如下 q enums m id q property qstring m id read get id write set id private q...

Qt自定義電池控制項

qt用久了,總覺得自帶的ui不夠用,正好在網上找到了個自定義控制項很厲害的大佬,留個痕跡。結合下面的自定義控制項的 可以編寫自己定義的控制項了。效果圖如下 qmbattery.h ifndef qmybattery h define qmybattery h include include incl...