新建项目,基于对话框,取消界面选项。
头文件:
#ifndef DIALOG_H
#define DIALOG_H
#include <QDialog>
#include <QPushButton>
#include <QLineEdit>
class Dialog : public QDialog
{
Q_OBJECT
public:
Dialog(QWidget *parent = 0);
~Dialog();
private:
QPushButton *FontBtn;
QLineEdit *FontEdit;
public slots:
void showfont();
};
#endif // DIALOG_H
.cpp文件:
#include "dialog.h"
#include <QFontDialog>
#include <QGridLayout>
Dialog::Dialog(QWidget *parent)
: QDialog(parent)
{
FontBtn=new QPushButton("字体选择按钮");
FontEdit=new QLineEdit;
FontEdit->setText("welcome");
QGridLayout *mainLayout=new QGridLayout(this);
mainLayout->addWidget(FontBtn,0,0);
mainLayout->addWidget(FontEdit,0,1);
connect(FontBtn,SIGNAL(clicked(bool)),this,SLOT( showfont()));
}
void Dialog::showfont()
{
bool ok;
QFont f=QFontDialog::getFont(&ok);
if(ok)
{
FontEdit->setFont(f);
}
}
Dialog::~Dialog()
{
}
运行后的结果: