//.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);
}
}