欢迎小伙伴的点评✨✨,相互学习、互关必回、全天在线
博主 本着开源的精神交流Qt开发的经验、将持续更新续章,为社区贡献博主自身的开源精神
本章节将会给大家带来标准字体对话框QFontDialog 类的详细使用方法
getFontO 函数是标准字体对话框 QFontDialog 类的 一个静态函数,该函数返回用户所选择的字体,下面是 getFontO函数形式:
QFont getFont
{
bool *ok, //注
QWidget *parent = 0 //标准字体对话框的父窗口
};
注:若用户单击 “OK” 按钮,则该参数*ok 将设为 true, 函数返回用户所选择的字体;否则,将设为 false,此时函数返回默认字体。
#ifndef DIALOG_H
#define DIALOG_H
#include
#include
#include
#include
#include
namespace Ui {
class Dialog;
}
class Dialog : public QDialog
{
Q_OBJECT
public:
explicit Dialog(QWidget *parent = nullptr);
~Dialog();
private:
Ui::Dialog *ui;
QPushButton *fontBtn;
QLineEdit *fontLineEdit;
QGridLayout *mainLayout;
private slots:
void showFont();
};
#endif // DIALOG_H
#include "dialog.h"
#include "ui_dialog.h"
Dialog::Dialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::Dialog)
{
ui->setupUi(this);
fontBtn = new QPushButton;
fontBtn->setText(tr("字体标准对话框实例"));
fontLineEdit = new QLineEdit;
fontLineEdit->setText(tr("Welcome!")); //显示更改的字符串
mainLayout = new QGridLayout(this);
mainLayout->addWidget(fontBtn,2,0); //布局设计
mainLayout->addWidget(fontLineEdit,2,1);
connect(fontBtn,SIGNAL(clicked()),this ,SLOT(showFont())); // 事件关联
}
Dialog::~Dialog()
{
delete ui;
}
void Dialog::showFont()
{
bool ok;
QFont f = QFontDialog::getFont(&ok);
if (ok)
{
fontLineEdit->setFont(f);
}
}
#include "dialog.h"
#include
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Dialog w;
w.show();
return a.exec();
}
标准字体对话框 getFont()函数也是在应用程序中经常用到的