#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()
{
}