Qt工作笔记-Qt文档笔记-QPainter::drawText写文本并且居中
生活随笔
收集整理的這篇文章主要介紹了
Qt工作笔记-Qt文档笔记-QPainter::drawText写文本并且居中
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
官方解析
畫給定的text并且從指定的position。
這個函數不能處理換行符號(\n),不能將文本分割成多行,也不能分行展示。使用QPainer::drawText()的重載函數可以繪制一個多邊形來代替你先實現的行號功能,或者將text包裝下,也能實現!
博主例子:
居中文本,程序運行截圖如下:
源碼如下:
widget.h
#ifndef WIDGET_H #define WIDGET_H#include <QWidget>namespace Ui { class Widget; }class Widget : public QWidget {Q_OBJECTpublic:explicit Widget(QWidget *parent = 0);~Widget();protected:void paintEvent(QPaintEvent *event)Q_DECL_OVERRIDE;private:Ui::Widget *ui; };#endif // WIDGET_Hmain.cpp
#include "widget.h" #include <QApplication>int main(int argc, char *argv[]) {QApplication a(argc, argv);Widget w;w.show();return a.exec(); }widget.cpp
#include "widget.h" #include "ui_widget.h" #include <QPainter>Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget) {ui->setupUi(this); }Widget::~Widget() {delete ui; }void Widget::paintEvent(QPaintEvent *event) {Q_UNUSED(event)QPainter painter(this);painter.drawText(0,0,this->width(),this->height(),Qt::AlignCenter,"123ABC一二三"); }?
新人創作打卡挑戰賽發博客就能抽獎!定制產品紅包拿不停!總結
以上是生活随笔為你收集整理的Qt工作笔记-Qt文档笔记-QPainter::drawText写文本并且居中的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qt工作笔记-QVector与QMap查
- 下一篇: Qt工作笔记-代理及自定义委托,实现开关