QT文字繪製

2021-06-08 14:03:06 字數 940 閱讀 7450

1、基本繪製:qpainter painter(this);//這個this要斟酌下

painter.drawtext(100,100,」yafeilinux」);

2、中級繪製:qpainter painter(this);

qrectf ff(100,100,300,200);//設定乙個矩形

painter.drawrect(ff); //為了更直觀地看到字型的位置,我們繪製出這個矩形

painter.setpen(qcolor(qt::red));//設定畫筆顏色為紅色

painter.drawtext(ff,qt::alignhcenter,」yafeilinux」); //讓字型水平居中,qt::alignbottom|qt::alignhcenter實現讓文字顯示在矩形下面的正中間

//可以利用「\n」進行換行,例如」yafei\nlinux」

3 、高階繪製:qfont font(「arial」,20,qfont::bold,true);//設定字型的型別,大小,加粗,斜體

font.setunderline(true);//設定下劃線

font.setoverline(true);//設定上劃線

font.setcapitalization(qfont::smallcaps);//設定大小寫

font.setletterspacing(qfont::absolutespacing,5);//設定間距

qpainter painter(this);

painter.setfont(font);//新增字型

qrectf ff(100,100,300,200);

painter.drawrect(ff);

painter.setpen(qcolor(qt::red));

painter.drawtext(ff,qt::aligncenter,」yafeilinux」);

Qt繪製文字

1 基本繪製 qpainter painter this 這個this要斟酌下 painter.drawtext 100,100,yafeilinux 2 中級繪製 qpainter painter this qrectf ff 100,100,300,200 設定乙個矩形 painter.draw...

qt繪製文字

前面講解了 qt 圖形的基本繪製,包括 直線 弧線 矩形 橢圓 多邊形,以及其它一些高階用法,比如 漸變 轉換等。本節主要分享文字的繪製。主要通過 qpainter 的 darwtext 函式來實現,裡面包含多個過載函式,其中,可以通過 qrect 來指定繪製的區域,也可以通過 qpoint 來指定...

QT中文字的繪製

為什麼要做這次文字的介紹,因為在一般的教材中,還真沒有文字的描述 1.繪製最簡單的文字。我們更改重繪函式如下 void dialog paintevent qpaintevent 我們在 100,100 的位置顯示了一行文字,效果如下。2.為了更好的控制字型的位置。我們使用另乙個建構函式。在幫助裡檢...