QLabel自動換行(支援中英文)

2021-09-02 17:37:02 字數 608 閱讀 5760

qlabel支援提供了api,只有中文換行,因為中文裡面含有空格換行符號,如下
labelname->setwordwrap(true);

labelname->setalignment(qt::aligntop);

如果你輸入了英文裡面提供了換行符號或者空格,英文也可以支援換行

qstring str = "fdsfa";

str= str+"\n" +"fdddddddddddddd23";

ui->label->settext(str);

顯示的結果是這樣:

fdsfa

fdddddddddddddd23

如果我們換位思考一下,label顯示的內容qstring,在此之前,我們只要對字串進行處理就行了,下面我嘗試一種方法然大家參考

void settext(const qstring &)

qstring event::autofeed(qstring text)

在寫的過程中,我們不要返回qstring& 因為區域性變數生命週期結束後,你還占用著位址,非法占用,會造成程式crash

TABLE自動換行 支援中英文

數字和英文的時候,table中的td就會被拉長.解決方法是新增 用 做網頁排版的時候,一般都能正常使用。偏偏有時會碰到一段連續的英文詞或者一堆感嘆號 把網頁就撐開的現象。總結了一下,只要在css中定義了如下句子,可保網頁不會再被撐開了。table td word break break all wo...

中英文混排,遇到中英文交界處自動換行。

設定多行文字的時候,有時文字不貼邊顯示,不會鋪滿文字框。懷疑是wordwrap屬性的問題。使用另一種方式解決。呼叫該方法前,需要設定好文字框字型,寬度,文字內容 param tf param content param tw public static function adjustwordwrap...

OpenWRT中英文支援

openwrt 的多語言支援此處只介紹中英文支援,首先openwrt的多語言支援其實就是由乙個中文 英文相對應的文字列表實現 msgid d minute window,d second interval msgstr d分鐘資訊,d秒重新整理 msgid firmware is downloadi...