Qt獲取字體

//.h

#ifndef DIALOG_H
#define DIALOG_H

#include <QDialog>
#include <QPushButton>
#include <QLineEdit>
#include <QGridLayout>
#include <QFontDialog>

class Dialog : public QDialog
{
    Q_OBJECT

public:
    Dialog(QWidget *parent = 0);
    ~Dialog();

    QPushButton *pushBtn;
    QLineEdit *lineEdit;

private slots:
    void showFont();
};

#endif // DIALOG_H

//.cpp

#include "dialog.h"



Dialog::Dialog(QWidget *parent)
    : QDialog(parent)
{

    pushBtn = new QPushButton;
    pushBtn->setText(tr("標準字體對話框"));
    lineEdit = new QLineEdit;
    lineEdit->setText(tr("Welcome"));

    QGridLayout *main = new QGridLayout(this);
    main->addWidget(pushBtn,1,0);
    main->addWidget(lineEdit,1,1);

    connect(pushBtn,SIGNAL(clicked()),this,SLOT(showFont()));
}

Dialog::~Dialog()
{

}

void Dialog::showFont()
{
    bool ok;
    QFont f = QFontDialog::getFont(&ok);
    if(ok)
    {
        lineEdit->setFont(f);
    }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章