首页| 论坛| 消息

回复: 用qwidget做了一个fontawesome预览的小程序
#6 [futureq 01-22 00:13]
上了色后是不是感觉很不一样呢?下次把标题栏自定义一下
#7 [fight傲 01-22 11:06]
多谢分享
#8 [drabel 03-18 09:01]
你把map的生成代码也发上来吧
#9 回 drabel 的帖子 [futureq 03-19 23:01]
drabel:
你把map的生成代码也发上来吧
fontawesome中有个文件variables.less是这样子的:

@fa-var-500px: "\f26e";
@fa-var-address-book: "\f2b9";
@fa-var-address-book-o: "\f2ba";
@fa-var-address-card: "\f2bb";
@fa-var-address-card-o: "\f2bc";
@fa-var-adjust: "\f042";
@fa-var-adn: "\f170";
分解这个字符串就可以了,代码如下:
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
QFile file("./variables.less");
if(!file.open(QIODevice::ReadOnly | QIODevice::Text))
{
return;
}
QTextStream stream(&file);
while (!stream.atEnd()) {
QString line = stream.readLine();
if (line.mid(0, 8) == "@fa-var-")
{
// @fa-var-500px: "\f26e";
QString name = line.split(":").at(0).mid(8);
bool ok = false;
QString code = "0x" + line.split("\\").at(1).mid(0, 4);
// m_map.insert(name, code);
&n ..

<< 1 2 >> (2/2)

回复 发表
主题 版块