9、QFontDialog(字体对话框)

发布时间 2023-12-08 09:15:15作者: 秃头的C#

 

#ifndef DIALOG_H
#define DIALOG_H

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

class Dialog : public QDialog
{
    Q_OBJECT

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

private:
    QGridLayout *glayout;
    QPushButton *fontButton;
    QLineEdit *fontlineEdit;

private slots:
    void dispFontFunc();
};

#endif // DIALOG_H
#include "dialog.h"
#include <QFontDialog>

Dialog::Dialog(QWidget *parent)
    : QDialog(parent)
{
    setWindowTitle("字体对话框测试");
    glayout =new QGridLayout(this);

    fontButton=new QPushButton("字体对话框");

    fontlineEdit=new QLineEdit;
    fontlineEdit->setText("看字体");

    glayout->addWidget(fontButton,0,0);
    glayout->addWidget(fontlineEdit,0,1);

    connect(fontButton,SIGNAL(clicked()),this,SLOT(dispFontFunc()));
}

Dialog::~Dialog()
{

}

void Dialog::dispFontFunc()
{
    bool isbool;
    QFont font=QFontDialog::getFont(&isbool);

    if(isbool){
      fontlineEdit->setFont(font);
    }
}