각인 효과가있는 텍스트는 어떻게 만들 수 있습니까?

니콜라스 홀트 하우스

나는이 QLabel나는 텍스트 원하는 그것의 내부가 새겨 져 보일하기 위해 CSS 텍스트 그림자 방식과 유사. Qt에서 이것을 수행하는 방법이 있습니까?

니콜라스 홀트 하우스

이는 하위 클래스에서 레이블의 페인트 이벤트를 재정 의하여 수행 할 수 있습니다. 예:

#include <QRect>
#include <QLabel>
#include <QPainter>

class QEngravedLabel : public QLabel
{
public:

    explicit QEngravedLabel(QWidget *parent=0, Qt::WindowFlags f=0) 
        : QLabel(parent, f){};
    explicit QEngravedLabel(const QString &text, QWidget *parent=0, Qt::WindowFlags f=0) 
        : QLabel(text,parent,f){};

protected:

    virtual void paintEvent(QPaintEvent *pe) override
    {
        QRect toPaint(pe->rect());
        QPainter painter(this);

        toPaint.translate(0,1);
        painter.setPen(QColor("#CCC")); // light shadow on bottom
        painter.drawText(toPaint, this->alignment() ,this->text());

        toPaint.translate(0,-2);
        painter.setPen(QColor("#333")); // dark shadow on top
        painter.drawText(toPaint, this->alignment() ,this->text());

        toPaint.translate(0,1);
        painter.setPen(QColor("#000000"));  // text
        painter.drawText(toPaint, this->alignment() ,this->text());
    }
};

이 그림자 색상은 밝은 회색 배경에 맞게 조정됩니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

각인 효과가있는 텍스트는 어떻게 만들 수 있습니까?

분류에서Dev

텍스트의 각 단어 수를 설명하는 표를 어떻게 만들 수 있습니까?

분류에서Dev

Platform of Trust에서 ID를 만들 때 사용할 수있는 사용 가능한 컨텍스트 링크가 무엇인지 어떻게 알 수 있습니까?

분류에서Dev

이미지와 텍스트가있는 버튼을 어떻게 만들 수 있습니까?

분류에서Dev

그림자가있는 레이블 텍스트를 어떻게 만들 수 있습니까?

분류에서Dev

CSS3 / HTML5 / JS-슬라이드 효과가있는 애니메이션 텍스처 배경을 어떻게 만들 수 있습니까?

분류에서Dev

마커 스트라이크 효과를 어떻게 만들 수 있습니까?

분류에서Dev

인터랙티브 티커는 어떻게 만들 수 있습니까?

분류에서Dev

메뉴를 인쇄하는 기능을 어떻게 만들 수 있습니까?

분류에서Dev

인터벌 타이머는 어떻게 만들 수 있습니까?

분류에서Dev

내 웹 서버 변경 라인의 텍스트를 어떻게 만들 수 있습니까?

분류에서Dev

Flutter에서 테두리 그림자가있는 사각형을 어떻게 만들 수 있습니까?

분류에서Dev

출력 스트림에 인쇄하는 일반 함수를 어떻게 만들 수 있습니까?

분류에서Dev

항상 크기가 조정되는 텍스트 영역을 어떻게 만들 수 있습니까?

분류에서Dev

KClass <MutableList <Foo <* >>>의 인스턴스를 어떻게 만들 수 있습니까?

분류에서Dev

다른 들어오는 직사각형을 어떻게 만들 수 있습니까?

분류에서Dev

어떻게 봄 (5) 구성 요소 인덱스를 만들 수 있습니까?

분류에서Dev

이 함수는 어떻게 만들 수 있습니까?

분류에서Dev

주어진 텍스트 파일에서 읽는 프로그램을 어떻게 만들 수 있습니까?

분류에서Dev

여러 파일을 인수로 사용하는 셸 컨텍스트 메뉴 항목을 어떻게 만들 수 있습니까?

분류에서Dev

여러 파일을 인수로 사용하는 셸 컨텍스트 메뉴 항목을 어떻게 만들 수 있습니까?

분류에서Dev

이와 같은 텍스트 배경을 어떻게 만들 수 있습니까?

분류에서Dev

관절 체인과 일치하는 Maya Nurbs 곡선을 어떻게 만들 수 있습니까?

분류에서Dev

생성자는 어떻게 만들 수 있습니까?

분류에서Dev

투명한 앱바는 어떻게 만들 수 있습니까?

분류에서Dev

자녀는 어떻게 만들 수 있습니까?

분류에서Dev

Gnome Shell 용 테마는 어떻게 만들 수 있습니까?

분류에서Dev

Magento 자식 테마는 어떻게 만들 수 있습니까?

분류에서Dev

Bash에서 깜박이는 텍스트를 어떻게 만들 수 있습니까?

Related 관련 기사

  1. 1

    각인 효과가있는 텍스트는 어떻게 만들 수 있습니까?

  2. 2

    텍스트의 각 단어 수를 설명하는 표를 어떻게 만들 수 있습니까?

  3. 3

    Platform of Trust에서 ID를 만들 때 사용할 수있는 사용 가능한 컨텍스트 링크가 무엇인지 어떻게 알 수 있습니까?

  4. 4

    이미지와 텍스트가있는 버튼을 어떻게 만들 수 있습니까?

  5. 5

    그림자가있는 레이블 텍스트를 어떻게 만들 수 있습니까?

  6. 6

    CSS3 / HTML5 / JS-슬라이드 효과가있는 애니메이션 텍스처 배경을 어떻게 만들 수 있습니까?

  7. 7

    마커 스트라이크 효과를 어떻게 만들 수 있습니까?

  8. 8

    인터랙티브 티커는 어떻게 만들 수 있습니까?

  9. 9

    메뉴를 인쇄하는 기능을 어떻게 만들 수 있습니까?

  10. 10

    인터벌 타이머는 어떻게 만들 수 있습니까?

  11. 11

    내 웹 서버 변경 라인의 텍스트를 어떻게 만들 수 있습니까?

  12. 12

    Flutter에서 테두리 그림자가있는 사각형을 어떻게 만들 수 있습니까?

  13. 13

    출력 스트림에 인쇄하는 일반 함수를 어떻게 만들 수 있습니까?

  14. 14

    항상 크기가 조정되는 텍스트 영역을 어떻게 만들 수 있습니까?

  15. 15

    KClass <MutableList <Foo <* >>>의 인스턴스를 어떻게 만들 수 있습니까?

  16. 16

    다른 들어오는 직사각형을 어떻게 만들 수 있습니까?

  17. 17

    어떻게 봄 (5) 구성 요소 인덱스를 만들 수 있습니까?

  18. 18

    이 함수는 어떻게 만들 수 있습니까?

  19. 19

    주어진 텍스트 파일에서 읽는 프로그램을 어떻게 만들 수 있습니까?

  20. 20

    여러 파일을 인수로 사용하는 셸 컨텍스트 메뉴 항목을 어떻게 만들 수 있습니까?

  21. 21

    여러 파일을 인수로 사용하는 셸 컨텍스트 메뉴 항목을 어떻게 만들 수 있습니까?

  22. 22

    이와 같은 텍스트 배경을 어떻게 만들 수 있습니까?

  23. 23

    관절 체인과 일치하는 Maya Nurbs 곡선을 어떻게 만들 수 있습니까?

  24. 24

    생성자는 어떻게 만들 수 있습니까?

  25. 25

    투명한 앱바는 어떻게 만들 수 있습니까?

  26. 26

    자녀는 어떻게 만들 수 있습니까?

  27. 27

    Gnome Shell 용 테마는 어떻게 만들 수 있습니까?

  28. 28

    Magento 자식 테마는 어떻게 만들 수 있습니까?

  29. 29

    Bash에서 깜박이는 텍스트를 어떻게 만들 수 있습니까?

뜨겁다태그

보관