DtkWidget
DTK Widget module
|
字体大小设置的一个类,系统默认只设置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 DFontSizeManager * | instance () |
创建一个字体管理的实例. | |
static int | fontPixelSize (const QFont &font) |
字体大小设置的一个类,系统默认只设置T6.
\inmodule dtkwidget
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 字体的枚举类型, 每一个枚举数值对应着一个字体像素大小
quint16 Dtk::Widget::DFontSizeManager::fontPixelSize | ( | DFontSizeManager::SizeType | type | ) | const |
获取字体像素的大小.
type 字体枚举类型
const QFont Dtk::Widget::DFontSizeManager::get | ( | DFontSizeManager::SizeType | type, |
int | weight, | ||
const QFont & | base = QFont() |
||
) | const |
获取字体.
type 字体的大小枚举 base 将改变大小的字体
|
static |
创建一个字体管理的实例.
void Dtk::Widget::DFontSizeManager::setFontGenericPixelSize | ( | quint16 | size | ) |
设置字体的通用像素大小.
size 预设计的字体像素的大小
void Dtk::Widget::DFontSizeManager::setFontPixelSize | ( | DFontSizeManager::SizeType | type, |
quint16 | size | ||
) |
设置字体像素大小.
type 字体枚举类型 size 字体大小
void Dtk::Widget::DFontSizeManager::unbind | ( | QWidget * | widget | ) |
将字体大小枚举值和 widget 的绑定解除, 不跟随 "枚举对应的像素值" 而改变本控件的字体大小.
widget 与 "字体枚举所对应的像素值" 的 (解除绑定的控件) 对象