2021 시작

#include "widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
{
    setFixedSize(500,500);
    for(int i=0;i<5;i++)
    {
        fontcb[i] = QSharedPointer<QFontComboBox>
                (new QFontComboBox(this));
    }

    fontcb[0]->setFontFilters(QFontComboBox::AllFonts);             //모든 폰트
    fontcb[1]->setFontFilters(QFontComboBox::ScalableFonts);        //확대/축소시 동적 자동 변화 가능한 폰트
    fontcb[2]->setFontFilters(QFontComboBox::NonScalableFonts);     //도적 자동 변환이 제공되지 않는 폰트
    fontcb[3]->setFontFilters(QFontComboBox::MonospacedFonts);      //일정한 문자 넓이 형태를 제공하는 폰트
    fontcb[4]->setFontFilters(QFontComboBox::ProportionalFonts);    //넓이와 폭의 균형이 잡힌 폰트

    int ypos = 30;
    for(int i=0;i<5;i++)
    {
        fontcb[i]->setGeometry(10,ypos,200,30);
        ypos+=40;

    }
    lb=QSharedPointer<QLabel>(new QLabel("Hello World",this));
    lb->setGeometry(10,270,200,30);


    connect(fontcb[0].get(),&QFontComboBox::currentFontChanged,
            this,&Widget::Font_Changed);            //fontcb[0]의 폰트를 바꿔줄때마다 밑의 Label의 글씨체가 바뀐다.
}
void Widget::Font_Changed()
{
    qDebug()<<"Changed";
    lb->setText("Chaged Text");
    lb->setFont(fontcb[0]->currentFont());

}

Widget::~Widget()
{
}

QFontComboBox.zip
0.00MB

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading