DtkWidget
DTK Widget module
载入中...
搜索中...
未找到
Dtk::Widget::DFontSizeManager类 参考

字体大小设置的一个类,系统默认只设置T6. 更多...

Public 类型

enum  SizeType {
  T1 , T2 , T3 , T4 ,
  T5 , T6 , T7 , T8 ,
  T9 , T10 , T11 , NSizeTypes
}
 

Public 成员函数

void bind (QWidget *widget, SizeType type)
 
void bind (QWidget *widget, SizeType type, int weight)
 将字体的大小枚举 SizeType 和控件 widget 进行绑定, 其控件的字体大小(随绑定的枚举的)对应值的改变而改变; 系统自定义的绑定枚举值 T6, 若 T6 = 14px, 则其他枚举 T1 - T10 的数值,依次为:40, 30, 24, 20, 17, 14(T6), 13, 12, 11, 10; 系统自定义的绑定枚举值 T6 改为 T6 = 20px, 则其他枚举 T1 - T10 的数值,依次为:46, 36, 30, 26, 23, 20(T6), 19, 18, 17, 16; 即: 其对应的无论 T6 为何值, 其两个相邻的 T 值的差是定值: T(n) - T(n-1) == 定值 而系统是只设置 T6 这以枚举, 作为基准.
 
void unbind (QWidget *widget)
 将字体大小枚举值和 widget 的绑定解除, 不跟随 "枚举对应的像素值" 而改变本控件的字体大小.
 
quint16 fontPixelSize (SizeType type) const
 获取字体像素的大小.
 
void setFontPixelSize (SizeType type, quint16 size)
 设置字体像素大小.
 
void setFontGenericPixelSize (quint16 size)
 设置字体的通用像素大小.
 
const QFont get (SizeType type, const QFont &base=QFont()) const
 
const QFont get (SizeType type, int weight, const QFont &base=QFont()) const
 获取字体.
 
const QFont t1 (const QFont &base=QFont()) const
 
const QFont t2 (const QFont &base=QFont()) const
 
const QFont t3 (const QFont &base=QFont()) const
 
const QFont t4 (const QFont &base=QFont()) const
 
const QFont t5 (const QFont &base=QFont()) const
 
const QFont t6 (const QFont &base=QFont()) const
 
const QFont t7 (const QFont &base=QFont()) const
 
const QFont t8 (const QFont &base=QFont()) const
 
const QFont t9 (const QFont &base=QFont()) const
 
const QFont t10 (const QFont &base=QFont()) const
 
const QFont t11 (const QFont &base=QFont()) const
 

静态 Public 成员函数

static DFontSizeManagerinstance ()
 创建一个字体管理的实例.
 
static int fontPixelSize (const QFont &font)
 

详细描述

字体大小设置的一个类,系统默认只设置T6.

\inmodule dtkwidget

成员函数说明

◆ bind()

void Dtk::Widget::DFontSizeManager::bind ( QWidget *  widget,
DFontSizeManager::SizeType  type,
int  weight 
)

将字体的大小枚举 SizeType 和控件 widget 进行绑定, 其控件的字体大小(随绑定的枚举的)对应值的改变而改变; 系统自定义的绑定枚举值 T6, 若 T6 = 14px, 则其他枚举 T1 - T10 的数值,依次为:40, 30, 24, 20, 17, 14(T6), 13, 12, 11, 10; 系统自定义的绑定枚举值 T6 改为 T6 = 20px, 则其他枚举 T1 - T10 的数值,依次为:46, 36, 30, 26, 23, 20(T6), 19, 18, 17, 16; 即: 其对应的无论 T6 为何值, 其两个相邻的 T 值的差是定值: T(n) - T(n-1) == 定值 而系统是只设置 T6 这以枚举, 作为基准.

widget 将要绑定字体大小枚举数值的控件 type 字体的枚举类型, 每一个枚举数值对应着一个字体像素大小

◆ fontPixelSize()

quint16 Dtk::Widget::DFontSizeManager::fontPixelSize ( DFontSizeManager::SizeType  type) const

获取字体像素的大小.

type 字体枚举类型

返回
返回字体像素的大小

◆ get()

const QFont Dtk::Widget::DFontSizeManager::get ( DFontSizeManager::SizeType  type,
int  weight,
const QFont &  base = QFont() 
) const

获取字体.

type 字体的大小枚举 base 将改变大小的字体

返回
返回设置字体大小后的字体

◆ instance()

DFontSizeManager * Dtk::Widget::DFontSizeManager::instance ( )
static

创建一个字体管理的实例.

返回
返回一个创建的 static DFontSizeManager 实例

◆ setFontGenericPixelSize()

void Dtk::Widget::DFontSizeManager::setFontGenericPixelSize ( quint16  size)

设置字体的通用像素大小.

size 预设计的字体像素的大小

◆ setFontPixelSize()

void Dtk::Widget::DFontSizeManager::setFontPixelSize ( DFontSizeManager::SizeType  type,
quint16  size 
)

设置字体像素大小.

type 字体枚举类型 size 字体大小

◆ unbind()

void Dtk::Widget::DFontSizeManager::unbind ( QWidget *  widget)

将字体大小枚举值和 widget 的绑定解除, 不跟随 "枚举对应的像素值" 而改变本控件的字体大小.

widget 与 "字体枚举所对应的像素值" 的 (解除绑定的控件) 对象


该类的文档由以下文件生成: