css设置各种中文字体如雅黑、黑体、宋体、楷体等等

华文细黑:STHeiti Light [STXihei]
华文黑体:STHeiti
华文楷体:STKaiti
华文宋体:STSong
华文仿宋:STFangsong
儷黑 Pro:LiHei Pro Medium
儷宋 Pro:LiSong Pro Light
標楷體:BiauKai
蘋果儷中黑:Apple LiGothic Medium
蘋果儷細宋:Apple LiSung Light
Windows的一些:
新細明體:PMingLiU
細明體:MingLiU
標楷體:DFKai-SB
黑体:SimHei
宋体:SimSun
新宋体:NSimSun
仿宋:FangSong
楷体:KaiTi
仿宋_GB2312:FangSong_GB2312
楷体_GB2312:KaiTi_GB2312
微軟正黑體:Microsoft JhengHei
微软雅黑体:Microsoft YaHei
装Office会生出来的一些:

隶书:LiSu
幼圆:YouYuan
华文细黑:STXihei
华文楷体:STKaiti
华文宋体:STSong
华文中宋:STZhongsong
华文仿宋:STFangsong
方正舒体:FZShuTi
方正姚体:FZYaoti
华文彩云:STCaiyun
华文琥珀:STHupo
华文隶书:STLiti
华文行楷:STXingkai
华文新魏:STXinwei

注:如果字体的名称是一个单词的,不需要加引号,否则在ie6,7里面会失效,并且后面的样式也会不生效! 
<think>根据用户问题,用户希望使用QSS为Qt中的文字设置微软字体。根据引用[1]和引用[3],QSS中设置字体时需要使用字体的英文名称,微软的英文名称为"Microsoft YaHei"。 在QSS中设置字体的通用语法为: ```css selector { font-family: "Microsoft YaHei"; } ``` 其中,selector可以是全局选择器(如`*`)、特定控件类型(如`QPushButton`)或控件ID(如`#myLabel`)。 例如: 1. 设置整个应用程序的默认字体: ```css * { font-family: "Microsoft YaHei"; } ``` 2. 设置特定控件(如QLabel)的字体: ```css QLabel { font-family: "Microsoft YaHei"; } ``` 3. 设置特定对象名的控件字体(假设对象名为titleLabel): ```css #titleLabel { font-family: "Microsoft YaHei"; } ``` 注意事项: - 如果字体名称包含空格,必须使用双引号括起来(如"Microsoft YaHei")。 - 可以同时指定多个字体作为回退方案,例如: ```css font-family: "Microsoft YaHei", "SimSun", sans-serif; ``` 这样会优先使用微软,如果不可用则使用宋体,最后使用系统默认的无衬线字体。 - 设置字体大小可以使用`font-size`属性,例如: ```css font-size: 12pt; ``` 参考示例代码(全局设置): ```cpp // 在main函数中加载QSS文件 QFile file(":/qss/style.qss"); if (file.open(QFile::ReadOnly)) { QString styleSheet = QLatin1String(file.readAll()); qApp->setStyleSheet(styleSheet); } ``` 在style.qss文件中包含: ```css /* 全局设置微软字体 */ * { font-family: "Microsoft YaHei"; font-size: 9pt; } ``` 这样设置后,应用程序中的所有文本都将使用微软字体(如果系统支持)。 [^1]: QT:QSS字体设置。当qss使用中文设置字体时,无法生效。因为qss不支持中文设置字体,所以下面给出一些常用的黑体宋体字体中英文对照。微软:Microsoft YaHei。 [^3]: qt之QSS常见属性。注:黑体:SimHei,楷体:KaiTi,微软:Microsoft YaHei。 §§相关问题§§ 1. 如何在Qt中为特定控件设置不同的字体? 2. QSS设置字体大小有哪些单位? 3. 如何解决QSS设置字体后部分控件不生效的问题? 4. 除了QSS,还有哪些方法可以在Qt中设置字体?</think>### Qt QSS设置微软字体 在Qt中使用QSS设置微软字体的正确方法是使用其英文名称 `Microsoft YaHei`。具体语法如下: ```css /* 全局设置 */ * { font-family: "Microsoft YaHei"; } /* 针对特定控件设置 */ QPushButton, QLabel { font-family: "Microsoft YaHei"; font-size: 12pt; /* 可选:设置字体大小 */ } ``` **关键点说明:** 1. QSS不支持直接使用中文字体名称,必须使用英文名称 2. 微软对应的英文名称是 `Microsoft YaHei`(注意大小写) 3. 字体名称包含空格时,建议使用双引号包裹 4. 可同时设置字体大小(如 `font-size: 12pt;`) **完整示例代码:** ```cpp // main.cpp #include <QApplication> #include <QPushButton> int main(int argc, char *argv[]) { QApplication a(argc, argv); // 全局QSS设置 a.setStyleSheet(R"( * { font-family: "Microsoft YaHei"; font-size: 12pt; } QPushButton { background-color: #4CAF50; color: white; padding: 8px; } )"); QPushButton button("测试微软字体"); button.resize(200, 50); button.show(); return a.exec(); } ``` **效果验证:** 1. 创建包含中文的控件(如按钮、标签) 2. 运行程序查看字体效果 3. 可通过系统工具(如Spy++)检查实际渲染字体 **常见问题解决:** 1. 如果字体不生效: - 检查字体名称拼写是否正确 - 确认系统中已安装微软字体 - 尝试添加备用字体:`font-family: "Microsoft YaHei", "SimSun", sans-serif;` 2. 特殊控件需要单独设置: ```css QMenu { font-family: "Microsoft YaHei"; } ``` [^1]: QT:QSS字体设置。当qss使用中文设置字体时,无法生效。因为qss不支持中文设置字体,所以下面给出一些常用的黑体宋体字体中英文对照。微软:Microsoft YaHei。 [^3]: qt之QSS常见属性。注:黑体:SimHei,楷体:KaiTi,微软:Microsoft YaHei。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值