9、QFontDialog(字体对话框)

 

复制代码
#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);
    }
}
复制代码

 

posted @   秃头的C#  阅读(14)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示