QT文字繪製

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”);


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章