大佬教程收集整理的这篇文章主要介绍了c – 垂直QLabel,还是等价的?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
#ifndef VERTICALLABEL_H #define VERTICALLABEL_H #include <QLabel> class VerticalLabel : public QLabel { Q_OBjeCT public: explicit VerticalLabel(QWidget *parent=0); explicit VerticalLabel(const QString &text,QWidget *parent=0); protected: void paintEvent(QPaintEvent*); QSize sizeHint() const ; QSize minimumSizeHint() const; }; #endif // VERTICALLABEL_H
/// CPP
#include "verticallabel.h" #include <QPainter> VerticalLabel::VerticalLabel(QWidget *parent) : QLabel(parent) { } VerticalLabel::VerticalLabel(const QString &text,QWidget *parent) : QLabel(text,parent) { } void VerticalLabel::paintEvent(QPaintEvent*) { QPainter painter(this); painter.setPen(Qt::black); painter.setBrush(Qt::Dense1Pattern); painter.rotate(90); painter.drawText(0,text()); } QSize VerticalLabel::minimumSizeHint() const { QSize s = QLabel::minimumSizeHint(); return QSize(s.height(),s.width()); } QSize VerticalLabel::sizeHint() const { QSize s = QLabel::sizeHint(); return QSize(s.height(),s.width()); }
以上是大佬教程为你收集整理的c – 垂直QLabel,还是等价的?全部内容,希望文章能够帮你解决c – 垂直QLabel,还是等价的?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。