據說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...